Я тестирую проект Django, используя pytest с плагинами pytest-django и pytest-cov, и когда я говорю ему искать тесты в каталоге (pytest project -vv --cov --ds=proj.tests
), он не переписывает AssertionError, когда это произойдет:Pytest не переписывает AssertionError
def test_pytest():
> assert 2 == 3
E AssertionError
Тем не менее, до сих пор всегда работает в другом каталоге/Джанго приложения, где это один файл tests.py, в отличие от каталога, содержащего файлы питона в вышеуказанном случае
> assert rec.action == 'updater'
E assert 'update' == 'updater'
E - update
E + updater
E ? +
Кроме того, я не знаю, пс или просто запутать все, но если смотреть непосредственно в файл (pytest project/core/tests/pytest.py -vv --cov --ds=proj.tests
), он работает, как ожидалось:
def test_pytest():
> assert 2 == 3
E assert 2 == 3
Это еще более странно, как он работал раньше, и я не трогайте его конфигурации (все это то же самое для моего коллеги, якобы он на пути более старшего совершения).
Я использую ток для автоматизации тестов.
Вот раздел
[pytest]
python_files =
tests/*.py
tests*.py
test_*.py
minversion = 3
pytest Почему это больше не работает, как надо? Нужно ли вообще решить эту проблему? Я не хочу возвращаться ко временам использования печати :(
Я использую Python 3.5.2, tox 2.4.1, pytest-django 3.0.0 (и его pytest dep) и pytest-cov 2.4.0