Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用pytest测试python控制台脚本输出?_Python_Console_Output_Pytest_Script - Fatal编程技术网

如何使用pytest测试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) ->

假设您有一个需要测试输出的python脚本,如下所示:

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 ==''