Я ищу способ запускать все мои модульные тесты в PyTest, даже если некоторые из них терпят неудачу. Я знаю, что должен быть простой способ сделать это. Я проверил опции CLi и просмотрел этот сайт для похожих вопросов/ответов, но ничего не видел. Извините, если на это уже был дан ответ.
Например, рассмотрим следующий фрагмент кода, а вместе с ним и код PyTest:
def parrot(i):
return i
def test_parrot():
assert parrot(0) == 0
assert parrot(1) == 1
assert parrot(2) == 1
assert parrot(2) == 2
По умолчанию выполнение останавливается при первом сбое:
$ python -m pytest fail_me.py
=================== test session starts ===================
platform linux2 -- Python 2.7.10, pytest-2.9.1, py-1.4.31, pluggy-0.3.1
rootdir: /home/npsrt/Documents/repo/codewars, inifile:
collected 1 items
fail_me.py F
=================== FAILURES ===================
___________________ test_parrot ___________________
def test_parrot():
assert parrot(0) == 0
assert parrot(1) == 1
> assert parrot(2) == 1
E assert 2 == 1
E + where 2 = parrot(2)
fail_me.py:7: AssertionError
=================== 1 failed in 0.05 seconds ===================
Мне бы хотелось, чтобы код продолжал выполняться даже после того, как PyTest обнаруживает первый сбой.