技术标签: python allure报告
首先我们需要在python环境上安装pytest库,这里建议通过pip安装:pip install pytest
然后编写一个简单的pytest测试用例,这里我们需要满足以下条件
测试文件以test_开头(以_test结尾也可以)
测试类以Test开头,并且不能带有 init 方法
测试函数以test_开头
断言使用基本的assert即可
编写简单代码如下,test_sample.py
import pytest
class TestClass(object):
@pytest.fixture(scope='function')
def setup_function(request):
def teardown_function():
print("teardown_function called.")
request.addfinalizer(teardown_function) # 此内嵌函数做teardown工作
print('setup_function called.')
@pytest.fixture(scope='module')
def setup_module(request):
def teardown_module():
print("teardown_module called.")
request.addfinalizer(teardown_module)
print('setup_module called.')
@pytest.mark.website
def test_1(setup_function):
print('Test_1 called.')
def test_2(setup_module):
print('Test_2 called.')
def test_3(setup_module):
print('Test_3 called.')
assert 2==1+1 # 通过assert断言确认测试结果是否符合预期
调用pytest,只需要在命令行里定位到测试文件所在路径,然后运行pytest即可
接下来,我们引入Allure 来生成漂亮的报告。
同样,也是通过pip来安装allure插件:
pip install allure-pytest
接着下载allure:2.7.0版本
https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.7.0/allure-2.7.0.zip
解压之后,将allure/bin目录添加到环境变量path中:
接着,在测试脚本中,添加allure特性,直接看下面的脚本,我通过在脚本中添加注释的方式给大家解释allure特性的用途。
import pytest
import allure
@allure.feature('测试用例功能') # feature定义功能
class TestClass(object):
@pytest.fixture(scope='function')
def setup_function(request):
def teardown_function():
print("teardown_function called.")
request.addfinalizer(teardown_function) # 此内嵌函数做teardown工作
print('setup_function called.')
@pytest.fixture(scope='module')
def setup_module(request):
def teardown_module():
print("teardown_module called.")
request.addfinalizer(teardown_module)
print('setup_module called.')
@allure.story('功能测试用例1') # story定义用户场景
@pytest.mark.website
def test_1(setup_function):
print('Test_1 called.')
@allure.story('功能测试用例2') # story定义用户场景
def test_2(setup_module):
print('Test_2 called.')
@allure.story('功能测试用例3') # story定义用户场景
def test_3(setup_module):
print('Test_3 called.')
assert 2==1+1 # 通过assert断言确认测试结果是否符合预期
运行pytest --alluredir ./result/去生成测试结果
该目录下为测试结果
接下来,用allure generate ./result/ -o ./report/ --clean命令将测试结果生成测试报告
该目录下为测试报告所在,直接打开该报告有点问题,我们需要在pycharm中通过右键点击用浏览器打开
Swift 项目醉醉醉常用的第三方框架前言目前 Swift 3.0 苹果公司已经高调发布,MB,2017年下半年Swift 4.0 也要发布了,最近整理了一下Swift项目中醉醉醉常用的Swift框架,请拿走啊,不谢! 下面是一些常用的平时看过的博客,建议你也看看,哎哟,不错哟!RealmSwift使用详细 http://www.hangge.com/blog/cache/deta
多目标跟踪算法之JDE算法
高效阅读 - 日本 - 渡边康弘1、要明确读书的方向深度方向:是为了获得更系统的知识,说的是读书的质广度方向:是为了获得更广的知识面,说的是读书的量2、要知道读书的目的我是出于什么目的来读这本书?我对这本书的期待是什么?3、阅读认可度要客观看待作者说的话和内容,不要被作者的主观思维带进去,一旦被带进去,就很容易认为作者说的全部是对的。4、读书笔记读书最好记笔记,不管多少都可以...
特别提醒在cell的循环使用中,我们一定做到以下两点 1.将cell的数据覆盖掉 2.将cell的状态覆盖掉1.选中Prototype Cells做一下操作1.在设置属性一栏将style设置为custom 2.设置identifier便于以后cell创建和循环使用 3.将cell需要展示的控件拖到Prototype Cells中 2.创建一个继承UITableViewCell的类用来管理Pr
懒惰是程序员的美德 懒惰程序员的最爱AutoHotkey 尝鲜
Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;详细参照微服务文档...
DES 1977年1月,美国政府颁布:采纳IBM公司设计的方案作为非机密数据的正式数据加密标准(DES Data Encryption Standard) 。 目前在国内,随着三金工程尤其是金卡工程的启动,DES算法在POS、ATM、磁卡及智能卡(IC卡)、加油站、高速公路收费站等领域被广泛应用,以此来实现关键数据的保密,如信用卡持卡人的PIN的加密传输,IC卡与POS间的双向认证、金
1 理论基础学习Eigen人脸识别算法需要了解一下它用到的几个理论基础,现总结如下:1.1 协方差矩阵首先需要了解一下公式:共公式可以看出:均值描述的是样本集合的平均值,而标准差描述的则是样本集合的各个样本点到均值的距离之平均。以一个国家国民收入为例,均值反映了平均收入,而均方差/方差则反映了贫富差距,如果两个国家国民收入均值相等,则标准差越大说明国家的国民收入越不均衡,贫富差距较大。以上公式都是...
总时间限制: 1000ms 内存限制: 65536kB 描述 Now that the Loonie is hovering about par with the Greenback, you have decided to use your $1000 entrance scholarship to engage in currency speculation. So you gaze int
我开始是在windows环境下直接go get github.com/sbinet/go-python会报错pkg-config: exec: “pkg-config”: executable file not found in %PATH%后来查网上资料无果,全是复制粘贴一个人的,我只好看官方文档和报错来解决问题。官方文档写的是If go get + pkg-config failed...
题目链接:https://leetcode-cn.com/problems/the-k-weakest-rows-in-a-matrix/题意:给你一个大小为m* n的矩阵mat,矩阵由若干军人和平民组成,分别用 1 和 0 表示。请你返回矩阵中战斗力最弱的k行的索引,按从最弱到最强排序。如果第i行的军人数量少于第j行,或者两行军人数量相同但i小于j,那么我们认为第i行的战斗力比第j行弱。军人总是排在一行中的靠前位置,也就是说 1 总是出现在 0 ...
3D模型通过3D建模软件所建出来的点和面,如以三角形为主的点和面,比如人的脑袋一个球,就是由各种各样的三角形组成的点和面。点和面以及纹理坐标都是通过3D建模软件建模出来的。Unity会帮我们把模型的信息存到Mesh里面来,Mesh翻译成中文是网格。顶点,三角形,纹理坐标,法线和切线。 3D建模软件1:Autodesk 3D Studio Max 支持mac os windows;...