Отображение трассировки стека или номера строки при ошибке Python

#python #intellij-idea #robotframework

#python #intellij-idea #robotframework

Вопрос:

Я запускаю тестовые примеры роботов в IntelliJ. При сбое Python номер строки находится в log.html файл. Как мне получить сбой в редакторе запуска, чтобы мне не приходилось открывать браузер для поиска ошибки?

Комментарии:

1. Пожалуйста, поделитесь фрагментом кода, который вы используете.

2. возможно, вы ищете log to console

Ответ №1:

Для этой цели у меня есть небольшой прослушиватель, реализующий log_message функцию.

В этой функции я вызываю Log To Console ключевое слово и перенаправляю все на консоль.

Пример с Listener API 3 (RedirectLogsToConsole.py ):

 from robot.libraries.BuiltIn import BuiltIn

ROBOT_LISTENER_API_VERSION = 3

def log_message(message):
    BuiltIn().log_to_console(message)
  

Вывод для robot --pythonpath ./ --loglevel DEBUG --listener RedirectLogsToConsole.py test.robot

введите описание изображения здесь

pythonpath аргумент используется, потому что у меня нет этого прослушивателя в PYTHONPATH. Уровень журнала изменен на DEBUG, чтобы показывать трассировки в журнале. Прослушиватель вызывается через --listener аргумент.