allure 简单使用

1.allure 安装

1
brew install 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
# test_03.py

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
# conftest.py
from _pytest.fixtures import fixture


# fixture的作用范围:session > module > class > function, 不写默认为 session
@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 生成报告截图

image-20240807144530827

image-20240807144643429