Как выполнить все утверждения 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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