2016-12-05 14 views
0

Я тестирую проект 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

ответ

1

Хорошо, это было потому, что имена моих файлов в моем tests директории не начиная с test_

После переименовано он работал снова

Ошибки ссылка @pytest#2121

 Смежные вопросы

  • Нет связанных вопросов^_^