В pytest, я хочу сообщить все пойманные AssertionError
исключения как Failure
и все другие пойманные исключения как Errors
(вместо поведения по умолчанию отчетности всех пойманных исключений в методе установки, как Errors
в то время как все неперехваченное исключение в случаях испытаний и тестируемый как Failure
) , Я думал, что это можно сделать с помощью крючков для питы. Однако «пройдены», «пропущены» и «не удалось», по-видимому, являются единственными допустимыми значениями результата в объекте TestReport
.Как изменить обнаружение ошибок и сбоев в pytest?
Так,
- Можно ли добавить "ошибку" в качестве действительного результата и пусть остальные pytest сделать соответствующую отчетность, то есть дисплей E/ERROR вместо F/FAILURE на выходе консоли?
- Если да, то какой будет идеальная часть источника для этого?
- Если мы не можем добавить «ошибку» в качестве допустимого результата, тогда как было бы лучшим способом ввести это поведение?