如何使用pytest测试python控制台脚本输出?
假设您有一个需要测试输出的python脚本,如下所示:如何使用pytest测试python控制台脚本输出?,python,console,output,pytest,script,Python,Console,Output,Pytest,Script,假设您有一个需要测试输出的python脚本,如下所示: print("Hello World!") 如何使用pytest插件pytest控制台脚本自动化测试 安装pytest控制台脚本 使用以下脚本自动测试: from pytest_console_scripts import ScriptRunner class TestHelloWorld: def test_success(self, script_runner: ScriptRunner) ->
print("Hello World!")
如何使用pytest插件pytest控制台脚本自动化测试
安装pytest控制台脚本
使用以下脚本自动测试:
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 ==''