Использую pytest и Pycharm
Вот сразу простой код для примера:
def te():
assert 2 == 3, "broken"
def test():
te()
При запуске теста из Pycharm:
Заметил, что если assert вызывается не из тестовой функции (test), а из вспомогательной (te), то в сообщении с ошибкой не указывается исключение (AssertionError) и assert-сообщение “broken”.
Вижу только:
FAILED [100%]
sd_card_copy_files_teststest_automatic_mounting_usb.py:39 (test)
2 != 3
Expected :3
Actual :2
<Click to see difference>
def test():
> te()
test_automatic_mounting_usb.py:41:
Но если его же запустить из консоли (без дополнительных ключей) – AssertionError и broken будут в выводе
Подскажите, что может быть не так ?
New contributor
Данила Ефимов is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
1