Как выполнить все утверждения pytest, даже если некоторые из них потерпят неудачу?Python

Программы на Python
Anonymous
Как выполнить все утверждения pytest, даже если некоторые из них потерпят неудачу?

Сообщение Anonymous »

Я ищу способ выполнить все утверждения в моих модульных тестах в 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 обнаружит первый сбой.

Подробнее здесь: https://stackoverflow.com/questions/367 ... -them-fail

Вернуться в «Python»