【发布时间】:2021-03-24 13:18:51
【问题描述】:
假设您有一个需要测试输出的 python 脚本,如下所示:
print("Hello World!")
如何使用 pytest 插件 pytest-console-scripts 自动化测试?
【问题讨论】:
标签: python console output pytest script
假设您有一个需要测试输出的 python 脚本,如下所示:
print("Hello World!")
如何使用 pytest 插件 pytest-console-scripts 自动化测试?
【问题讨论】:
标签: python console output pytest script
from pytest_console_scripts import ScriptRunner
class TestHelloWorld:
def test_success(self, script_runner: ScriptRunner) -> None:
ret = script_runner.run('helloworld.py', print_result=True, shell=True)
assert ret.success
assert ret.stdout == 'Hello World!\n'
assert ret.stderr ==''
【讨论】: