一、问题描述与初步判断:
1、我的pytest之前是可以用的,而且能够正常生成报告
2、我做了什么操作导致该问题呢?我改了代码,并在其他位置运行过pytest
3、修改后的代码同步给测试成员,他们也能够生成报告
4、我的不能生成报告,于是重装了pytest-html插件
5、我重启了pycharm
6、我重启了电脑
7、删除了原来的报告
8、将生成报告的路径改为绝对路径
总结:通过上述步骤,还是没办法生成测试报告,问题的原因暂不明确,反正就很突然。但可以肯定的是,代码没有问题。而最可能出现问题的地方,应该是环境本身。
二、问题解决:
1、思考
pytest生成报告的条件很简单,即需要pytest本身,及其插件pytest-html。如果这两个都没问题,报告是一定能生成的。
2、尝试重装pytest
未能解决
3、尝试通过指令去生成报告
可以生成,如下,感觉环境并没有太大问题:
4、再用之前的代码运行,提示信息如下:
出现如下提示,说是启动pytest时,什么参数都没带。这就有点意思了,因为我确实带了参数去启动了。
D:\pycharm\Projects\viscanner_interface\venv\Scripts\python.exe "D:\pycharm\PyCharm Community Edition 2021.2.2\plugins\python-ce\helpers\pycharm\_jb_pytest_runner.py" --path D:/pycharm/Projects/viscanner_interface/testCases/run_test.py
Testing started at 15:02 ...
Launching pytest with arguments D:/pycharm/Projects/viscanner_interface/testCases/run_test.py --no-header --no-summary -q in D:\pycharm\Projects\viscanner_interface\testCases
通常正确启动后,会显示如下日志(从同事那边截取图片):
而我的插件也是同样的版本:
5、清空运行配置,重新运行看看
还是没能成功,如下:
6、再次清空运行环境,并手动配置看看
很遗憾,还是没能成功。
7、再次清空运行环境,并手动配置看看
你没看错,这一次,我成功了。
总结:运行环境出现了问题,可能的原因是,通过pycharm运行文件后,可能采用的默认运行环境不是以python的方式运行,而是以python test的方式运行,运行机制是不一样的。因此,更换适当的运行方式后,解决了该问题,如下是不同的运行环境: