pytest的几种执行方式

2023-07-31,,

1 pytest xxxx

2 python -m pytest xxxx

python -m pytest --html=./report/rep2.html test_env_pytest_ini.py

这个与pytest几乎是相同的,官网是这样说的

3 python pytest xxx

这与python -m xxx很像,对于pytest执行结果来说没有区别,python -m xx如上截图所说,它会将当前工作目录添加到sys.path中。而直接只用python xxx则不会添加

如果在py文件中有依赖其他py文件 用-m要更好一些,它会以当前目录为起点去寻找需要import的文件

4 pytest.main()

新建一个文件start.py

然后执行

python statr.py

效果几乎与在命令行执行pytest xxx一样的

pytest后面的参数都可以放在main()

如:pytest.main(['-s','-v','--html=./report/rep2.html','test_env_pytest_ini.py'])

5 可以自己对pytest做一层封装,自定义一个命令,实际上它最终调用的还是pytest命令,一些自动化框架是这样做的

pytest的几种执行方式的相关教程结束。

《pytest的几种执行方式.doc》

下载本文的Word格式文档,以方便收藏与打印。