ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

pytest + allure 生成测试报告

2019-08-20 18:00:28  阅读:213  来源: 互联网

标签:allure 测试报告 assert report pytest install test


 

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文件夹,再执行上面的命令,即可显示本次执行结果。

 

标签:allure,测试报告,assert,report,pytest,install,test
来源: https://www.cnblogs.com/sea-stream/p/11384574.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有