pytest的几种执行方式

1 pytest xxxx
2 python -m pytest xxxx

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

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

3 python pytest xxx
这与python -m xxx很像,对于pytest执行结果来说没有区别,python -m xx如上截图所说,它会将当前工作目录添加到sys.path中。而直接只用python xxx则不会添加
如果在py文件中有依赖其他py文件 用-m要更好一些,它会以当前目录为起点去寻找需要import的文件

4 pytest.main()
新建一个文件start.py
image
然后执行
python statr.py
效果几乎与在命令行执行pytest xxx一样的
pytest后面的参数都可以放在main()
如:pytest.main(['-s','-v','--html=./report/rep2.html','test_env_pytest_ini.py'])

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

posted @   工作手记  阅读(203)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示