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命令,一些自动化框架是这样做的
标签:main,xxx,python,py,html,几种,pytest,执行 From: https://www.cnblogs.com/MyRecords/p/17367194.html