前言
- 当测试用例修改名称或分开运行的两个测试用例生成的报告在同一个目录下,那么 allure 报告会保留历史记录,展示全部的报告结果,那么一起来看下如何解决吧。
修改用例名称
- 修改前
1. # -*- coding: utf-8 -*- 2. # @Time : 2021/12/18 3. # @Author : 大海 4. 5. import os 6. 7. 8. def test_one(): 9. print('这是case1') 10. 11. 12. def test_two(): 13. print('这是case2') 14. 15. 16. if __name__ == '__main__': 17. os.system('pytest -s test_41.py --alluredir ./report/allure_raw')
- 修改前报告
- 修改后
1. # -*- coding: utf-8 -*- 2. # @Time : 2021/12/18 3. # @Author : 大海 4. 5. import os 6. 7. 8. def test_ones(): 9. print('这是case1') 10. 11. 12. def test_twos(): 13. print('这是case2') 14. 15. 16. if __name__ == '__main__': 17. os.system('pytest -s test_41.py --alluredir ./report/allure_raw')
- 修改后报告
分开运行测试用例
- case1
1. # -*- coding: utf-8 -*- 2. # @Time : 2021/12/18 3. # @Author : 大海 4. 5. import os 6. 7. 8. def test_one(): 9. print('这是case1') 10. 11. 12. def test_two(): 13. print('这是case2') 14. 15. 16. if __name__ == '__main__': 17. os.system('pytest -s test_41.py --alluredir ./report/allure_raw')
- case2
1. # -*- coding: utf-8 -*- 2. # @Time : 2021/12/18 3. # @Author : 大海 4. 5. import os 6. 7. 8. def test_three(): 9. print('这是case3') 10. 11. 12. def test_four(): 13. print('这是case4') 14. 15. 16. if __name__ == '__main__': 17. os.system('pytest -s test_42.py --alluredir ./report/allure_raw')
- 查看报告 :只想要第二次的报告,但是两次报告都展示出来了
清空历史报告
- --clean-alluredir 参数可以清空 allure 报告生成的目录
- 加上参数运行上面两个用例
1. # 运行第一个测试用例 2. pytest -s test_41.py --alluredir ./report/allure_raw 3. 4. # 运行第二个测试用例,加上参数,清空第一次的测试报告记录 5. pytest -s test_42.py --alluredir ./report/allure_raw --clean-alluredir
- 查看报告:只有第二次运行的测试用例报告