Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
python_web [2022/11/29 20:12] enric_mieza_sanchez [Exercici] |
python_web [2022/12/13 18:43] (actual) enric_mieza_sanchez [Testing] |
||
---|---|---|---|
Línia 13: | Línia 13: | ||
Referències: | Referències: | ||
* Per desenvolupar en Python necessitarem [[Python venv]] | * Per desenvolupar en Python necessitarem [[Python venv]] | ||
+ | * L' | ||
{{tag> #Daw #DawMpDual #DawMp07Uf1 # | {{tag> #Daw #DawMpDual #DawMp07Uf1 # | ||
+ | |||
\\ | \\ | ||
Línia 247: | Línia 249: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
- | |||
- | |||
- | |||
\\ | \\ | ||
- | ===== Testing | + | ===== Per a saber-ne més ===== |
- | Anem a veure com podem testejar | + | Hem fet un repàs de les funcions bàsiques del // |
- | Fem-li un cop d'ull a la [[https:// | + | * Persistència en base de dades |
+ | * Sessions | ||
- | Primera cosa que cal fer, instal·lar el mòdul de tests '' | ||
- | (env) $ pip install pytest | ||
- | Després, ens diuen que fem un **test skeleton**, però l' | + | També hi ha aquest cursos |
+ | | ||
+ | * [[https://platzi.com/cursos/flask/ | ||
- | Nosaltres implementarem una versió simplificada sobre l' | + | \\ |
- | <file python test_web.py > | ||
- | import pytest | ||
- | from web import app | + | ===== Exercici |
- | + | ||
- | @pytest.fixture | + | |
- | def client(): | + | |
- | with app.test_client() as client: | + | |
- | yield client | + | |
- | + | ||
- | def test_landing_page(client): | + | |
- | rv = client.get('/' | + | |
- | assert b' | + | |
- | </ | + | |
- | + | ||
- | Correm els tests amb la comanda '' | + | |
- | < | + | |
- | (env) $ pytest | + | |
- | ============================ test session starts ============================= | + | |
- | platform linux -- Python 3.8.10, pytest-6.2.5, | + | |
- | rootdir: / | + | |
- | collected 1 item | + | |
- | + | ||
- | test_web.py . [100%] | + | |
- | + | ||
- | ============================= 1 passed in 0.09s ============================== | + | |
- | </ | + | |
- | + | ||
- | **Com podem veure, '' | + | |
- | + | ||
- | \\ | + | |
- | + | ||
- | ===== Exercici de login i logout | + | |
<WRAP todo> | <WRAP todo> | ||
Pàgina de login de l'app: | Pàgina de login de l'app: | ||
Línia 305: | Línia 274: | ||
* Assegura' | * Assegura' | ||
* **Comprova manualment el punt anterior. Abans de fer els tests automàtics cal fer-los manuals PER A TOTS ELS CASOS** (tant si funciona OK, com si dona error). | * **Comprova manualment el punt anterior. Abans de fer els tests automàtics cal fer-los manuals PER A TOTS ELS CASOS** (tant si funciona OK, com si dona error). | ||
- | </ | ||
- | |||
- | <WRAP todo> | ||
- | Testejant l'app. | ||
- | |||
- | * Examina [[https:// | ||
- | * Afegeix dues funcions de test que comprovin el següent: | ||
- | - Que els usuaris i contrasenyes que has // | ||
- | - Que una combinació usuari/ | ||
</ | </ | ||
\\ | \\ | ||
- | ===== Per a saber-ne més ===== | + | ===== Testing i + ===== |
- | Hem fet un repàs de les funcions bàsiques del // | + | |
- | * Persistència en base de dades | + | Aquest article continua a [[Python Web Test]] i a [[Docker |
- | * Sessions | + | |
- | + | ||
- | + | ||
- | També hi ha aquest cursos que poden ser interessants: | + | |
- | * [[https:// | + | |
- | * [[https:// | + | |
\\ | \\ | ||