关于设置allure显示环境

前言:

关于environment.properties,在上篇有讲到如何设置environment.properties文件参数。

但是因为每次运行pytest生成allure报告时候,会执行--clean参数(代码第9行),清除之前生成的报告记录,因此会导致目录下的environment.properties文件也会被删除的问题。

为了让每次测试报告都显示环境参数,办法是可以先把environment.properties文件放在其它目录下,然后执行--clean删除文件后,我们可以将environment.properties文件重新复制黏贴到report目录下(代码第16-18行

详细代码:

 1 import pytest
 2 import os
 3 import allure
 4 import shutil
 5 
 6 if __name__ == '__main__':
 7     """此时生成的报告文件为json格式"""
 8     
 9     pytest.main(["--alluredir", "./report/allure_raw ", "--clean-alluredir", "./testcase/test_register.py"])
10     '''
11     由于上述--clean会删除allure_raw的所有文件,因此需要把environment.properties文件重建拷贝过去
12     copy_path是需要复制的文件目录
13     paste_path是需要黏贴的目录
14     第一个environment.properties是需要复制的文件名,后一个是需要生成的文件名
15     '''
16     copy_path = "./"
17     paste_path = "./report/allure_raw/"
18     shutil.copy(copy_path+"environment.properties", paste_path + "environment.properties")
19     # 将jsom文件的测试报告生成html文件
20     os.system('allure generate report/allure_raw/ -o report/html --clean')

这样即便每次会删除report下的文件也没关系了~

posted @ 2023-02-20 17:17  lydia朱古力7  阅读(196)  评论(0)    收藏  举报