首先普及几个概念
"""
./ 当前目录
../ 上一级目录
/ 根目录
"""
pytest.ini中
addopts = -sv --alluredir ./report/temp_jsonreport
是执行脚本后相关的测试数据输出的目录名称 如下图
又因为写了
os.system("allure generate ./report/temp_jsonreport -o ./report/html --clean")
释义
allure generate: 固定命令。
./report/temp_jsonreport:生成的Json格式的临时报告的路径。
-o:输出output。
./report/html:生成的Allure报告的路径。
–clean:清空./report/html路径中原来的Allure测试报告
如果在pytest.ini定义了 addopts = --alluredir ./report/temp_jsonreport 则os.system 的 ./report/temp_jsonreport生成的Json格式的临时报告的路径 不会生效 直接使用addopts中的路径
那么 如果 pytest.ini与os.system的路径不一致 那么将不会产生报告
解决方案
pytest.ini 中的addopts --alluredir ./report/temp_jsonreport
与
os.system("allure generate ./report/temp_jsonreport -o ./report/html --clean") 的./report/html
保持在同一级目录中
如下图 都在 report目录下