如何在Python中使用 `pytest`?
7 个回答
7
现在pytest已经支持这个功能,并且在文档中有详细说明。
你可以直接从Python代码中调用pytest:
import pytest pytest.main()
这样做就像你在命令行中输入“pytest”一样。它不会引发SystemExit错误,而是返回退出代码。你还可以传入选项和参数:
pytest.main(["-x", "mytestdir"])
12
现在(py.test版本2.0及以上),似乎有人也可以这样做:
import pytest
pytest.main('-x {0}'.format(argument))
# Or
# pytest.main(['-x', 'argument'])
40
我想我现在可以自己回答这个问题了,其实很简单:
import pytest
pytest.main(args)
这个内容在“从Python代码调用pytest”的章节中有说明。然后我可以运行这个模块,或者用集成的调试器来启动它。
args
是命令行参数的列表,所以比如说如果我只想运行特定的测试,我可以使用类似下面的方式:
args_str = "-k test_myfavorite"
args = args_str.split(" ")
pytest.main(args)