pytest + allure 生成测试报告

断了今生、忘了曾经 提交于 2019-11-28 00:56:08

 

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 't'in x
def test_two(self):
x = "hello"
assert hasattr(x, 'check')

class TestClassTwo(object):
def test_one(self):
x = "iphone"
assert 'p'in 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文件夹,再执行上面的命令,即可显示本次执行结果。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!