#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
аргумент.