2016-05-14 1 views
1

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

Так,

  1. Можно ли добавить "ошибку" в качестве действительного результата и пусть остальные pytest сделать соответствующую отчетность, то есть дисплей E/ERROR вместо F/FAILURE на выходе консоли?
  2. Если да, то какой будет идеальная часть источника для этого?
  3. Если мы не можем добавить «ошибку» в качестве допустимого результата, тогда как было бы лучшим способом ввести это поведение?

ответ