Comment tester fonctionnellement une application développée avec pyramide avec WebTest est décrit ici [http://docs.pylonsproject.org/projects/pyramid/en/latest/quick_tutorial/functional_testing.html). Lorsque j'essaye d'exécuter ce test avec pytest, cela ne fonctionne pas. Comme indiqué dans le document original. `pytest peut ne pas inclure vos tests. '
De plus, quand j'ai lu la documentation de pytest, j'ai l'impression que l'utilisation de ʻunit test` ne fonctionne pas. Par exemple, le test paramétré spécial ne fonctionne pas si la classe de test est une sous-classe de unittest (http://stackoverflow.com/questions/18182251/does-pytest-parametrized-test-work-with-unittest- tests basés sur les classes).
C'est pourquoi la configuration pour tester l'application pyramidale avec pytest + webtest ressemble à ceci.
conftest.py
import pytest
def pytest_report_header(config):
return "sample: functional tests"
@pytest.fixture
def app():
""" prepare test target app """
from app import main
main_app = main({})
from webtest import TestApp
return TestApp(main_app)
tests.py
import pytest
@pytest.mark.usefixtures("app")
def test_not_found(app):
res = app.get('/', status=404)
Omis ci-dessous
Enfin, j'ai l'impression de pouvoir écrire un test avec pytest. Je pense que le test paramétré est le plus pratique.
référence
Recommended Posts