问题:
if __name__ == '__main__': pytest.main(['--alluredir=allure-results']) os.system(r"allure generate -c -o 测试报告")
解决方法:
if __name__ == '__main__':
# 输出文本形式测试报告,并存储在”report/report_data“目录中
pytest.main(['-sv', __file__, '--alluredir', 'report/report_data', '--clean-alluredir'])
#生成测试报告,将json文件生成报告保存在指定目录(report/html)下allure generate 测试结果数据所在目录 -o 测试报告保存的目录 --clean--clean 目的是先清空测试报告目录,再生成新的测试报告
os.system('allure generate report/report_data -o report/html --clean ')
os.system('allure serve report/report_data')