pytest + allure 生成测试报告

Posted sea-stream

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pytest + allure 生成测试报告相关的知识,希望对你有一定的参考价值。

 

pytest测试样例规则:
测试文件以test_开头(以_test结尾也可以)
测试类以Test开头,并且不能带有 init 方法
测试函数以test_开头
断言使用基本的assert即可


ubuntu 安装allure
sudo apt-add-repository ppa:qameta/allure
sudo apt-get update
sudo apt-get install allure


mac安装allure:
brew install allure


源码安装参考地址:
https://bintray.com/qameta/generic/allure2


安装pytest以及allure包:
pip3 install pytest
#不使用这个pip3 install pytest-allure-adaptor,用下面那个
pip3 install allure-pytest


创建一个用例
test_one.py:

class TestClassOne(object):
def test_one(self):
x = "this"
assert tin x
def test_two(self):
x = "hello"
assert hasattr(x, check)

class TestClassTwo(object):
def test_one(self):
x = "iphone"
assert pin x
def test_two(self):
x = "apple"
assert hasattr(x, check)

 

 

#执行所有用例文件
pytest --alluredir=report
allure generate report


#执行指定用例文件
pytest -s -q --alluredir=report test_one.py
allure generate report


覆盖生成报告
#allure generate report --clean


执行完testcase后,生成报告,模版在 allure-report 中,将index.html在服务器环境中打开。


默认情况下,report目录中的json文件是累加的,不会清除,如果需要重新跑一遍用例,那么应该先清空report文件夹,再执行上面的命令,即可显示本次执行结果。

 

以上是关于pytest + allure 生成测试报告的主要内容,如果未能解决你的问题,请参考以下文章

Pytest集成Allure生成测试报告

Pytest+Allure生成自动化测试报告

Allure+pytest 生成测试报告

pytest + allure 生成测试报告

pytest 结合allure生成测试报告

pytest系列- pytest+allure+jenkins - 持续集成平台生成allure报告