bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


github_classroom_autograde

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
github_classroom_autograde [2023/12/03 22:02]
enric_mieza_sanchez
github_classroom_autograde [2024/02/19 20:07] (actual)
enric_mieza_sanchez [Python Django]
Línia 19: Línia 19:
 ===== Python Django ===== ===== Python Django =====
 Per crear un //autograde// per a un projecte amb Django cal crear un test amb: Per crear un //autograde// per a un projecte amb Django cal crear un test amb:
-  * Setup command:<WRAP prewrap><code>cp .env.example .env ; sudo -H pip3 install -r requirements.txt ; python3 manage.py migrate ; sudo apt-get install -y firefox</code></WRAP>+  * Setup command:<WRAP prewrap><code>cp .env.example .env ; sudo -H pip3 install -r requirements.txt ; cp .env.example .env || : ; python3 manage.py migrate</code></WRAP>
   * Run command (diversos exemples):   * Run command (diversos exemples):
-    * Per córrer els tests de Django:<code>python3 manage.py test</code>+    * Per córrer els tests de Django (Firefox en mode //headless//):<code>MOZ_HEADLESS=1 python3 manage.py test</code>
     * Per testejar que el servidor es pot posar en marxa i serveix URLs:<WRAP prewrap><code>$(python3 manage.py runserver & sleep 5 ; killall python3) & sleep 2 ; curl localhost:8000/admin/login/</code></WRAP>     * Per testejar que el servidor es pot posar en marxa i serveix URLs:<WRAP prewrap><code>$(python3 manage.py runserver & sleep 5 ; killall python3) & sleep 2 ; curl localhost:8000/admin/login/</code></WRAP>
  
-Si hem dockeritzat l'app (veure [[Django docker]]) podem posar directament el ''Run command'' sense ''Setup command'':+==== Amb Docker ==== 
 +Si hem dockeritzat l'app (veure [[Django docker]]) podem posar directament el ''Run command'' sense ''Setup command'' (''docker'' ja està instal·lat a l'entorn de test de Github Actions):
   * Run command:<code>docker-compose up -d --build ; sleep 5 ; curl localhost:8000/polls/</code>   * Run command:<code>docker-compose up -d --build ; sleep 5 ; curl localhost:8000/polls/</code>
  
Línia 88: Línia 89:
  
 \\ \\
 +
 +
 +===== Tests amb Cordova i NodeJS =====
 +
 +Autograding test:
 +  - Setup command:<WRAP prewrap><code>sudo apt update ; sudo apt install -y nodejs ; sudo npm install -g cordova ; cordova platform add browser ; sudo snap remove firefox ; sudo apt install software-properties-common -y ; sudo add-apt-repository -y ppa:mozillateam/ppa ; sudo apt install firefox-esr</code></WRAP>
 +  - Run command:<code>cd .test ; npm install ; node 01-login-ok.js</code>
 +
 +\\
 +
 +===== Tests amb Flask =====
 +
 +Autograding test:
 +
 +  - Setup command:<WRAP prewrap><code>sudo -H pip3 install -r requirements.txt ; sudo snap remove firefox ; sudo apt install software-properties-common -y ; sudo add-apt-repository -y ppa:mozillateam/ppa ; sudo apt install firefox-esr</code></WRAP>
 +  - Run command:<code>pytest --driver firefox .test/test_home.py</code>
 +
 +
 +
  
github_classroom_autograde.1701640924.txt.gz · Darrera modificació: 2023/12/03 22:02 per enric_mieza_sanchez