我知道pytest -s
。不过,我想让钩子打印到控制台。你知道吗
以下内容对我不起作用:
terminal_reporter = request.config.pluginmanager.getplugin("terminalreporter")
terminal_reporter.write_line("TEST")
这仍然需要pytest -s
才能运行。相反,我想回避这个问题。你知道吗
具体来说,我将覆盖pytest_bdd_before_scenario()
钩子以打印正在执行的步骤。你知道吗
Tags:
对于不涉及测试执行(配置、报告等)的钩子,用TerminalReporter编写应该可以工作。但是,一旦测试开始(并启用了捕获),就会调用输出捕获机制,终端报告器也不会出现异常。为了能够写入终端,您需要暂时禁用捕获。示例:
相关问题 更多 >
编程相关推荐