[PYTHON] pytest + webtest + pyramide

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

pytest + webtest + pyramide
pytest
pyramide
mémo pytest
résumé pytest
Pyramide introduite