1.allure 安装
2.allure-pytest 安装
1
| pip install allure-pytest
|
3.pytest 命令带上 allure 的参数
1
| pytest -vs -k=test_03 --alluredir ./allure-results
|
这里将会在项目更目录下生产一个 allure-results 的文件夹用来存储 allure 生成的 json 文件
4.allure 命令将生成的 json 文件转换为测试报告
1
| allure generate -o report
|
5. 相关代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
class Test03: def test_03_01(self, e_x_function): assert 3 > 2, '为真,通过0301'
def test_03_02(self, e_x_class, e_x_function): assert 3 < 2, '为假,不通过0302'
def test_03_03(self, e_x_class, e_x_module, e_x_function): assert True, '为真,通过0303'
def test_03_04(e_x_module, e_x_function): assert True, '为真,通过 0304'
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| from _pytest.fixtures import fixture
@fixture(scope='function') def e_x_function(): print('function级别开始') yield print('function级别结束')
@fixture(scope='class') def e_x_class(): print('class级别开始') yield print('class级别结束')
@fixture(scope='module') def e_x_module(): print('module级别开始') yield print('module级别结束')
@fixture(scope='session') def e_x_session(): print('session级别开始') yield print('session级别结束')
|
6.allure 生成报告截图