我正在为命令行工具编写自动化测试。本质上,我想使用各种选项调用 CLI 并测试退出代码和/或输出。
我的测试如下所示:
from mymodule.cli_tool import main
def test_args(capfd):
with pytest.raises(SystemExit) as e:
main(args=['--junk_option'])
# check the exit code to make sure it is non-zero
???
如何检查退出代码?
你需要检查value.code
, 像这样:
assert e.value.code != 0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)