pytest сообщает слишком много об ошибках - PullRequest
1 голос
/ 11 июня 2019

Есть ли способ для Pytest выводить только ошибки из одной строки?

Эта проблема возникает, когда у вас есть модули с утверждениями. Если эти утверждения не выполняются, он сбрасывает всю функцию, которая провалила утверждения.

> assert r.status_code == 200, f"{idtest.tools.now()} wrong status code {r.status_code}: resp:{r.text}"
E AssertionError: 2019-06-11 12:41:17.239128 wrong status code 500: resp:{"timestamp":"2019-06-11T10:41:17.187+0000","status":500,"error":"Internal Server Error","message":"The user was not found","path":"/mid/business"}

В этом случае idtest.testapi.midbusiness () полностью отображается в выводе pytest.

1 Ответ

2 голосов
/ 11 июня 2019

Настройка режима печати трассировки (--tb):

$ pytest --help
  --tb=style            traceback print mode (auto/long/short/line/native/no).

например. pytest --tb=no вообще не печатает никаких следов.

...