博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Pytest学习笔记(二) 用例执行规则
阅读量:5996 次
发布时间:2019-06-20

本文共 1133 字,大约阅读时间需要 3 分钟。

在用pytest执行用例时,可以按照如下场景来执行

1、执行目录及其子目录下的所有用例

pytest filename\

2、执行某一个py文件下的用例

pytest filename.py

3、-k 按关键字匹配

 

pytest  test_class.py -k "TestClass and not two"

运行test_class.py中的TestClass.test_one,不运行TestClass.test_two。

4、按节点运行

每个收集的测试都分配了一个唯一的nodeid,由模块文件名后跟说明符组成。

运行文件中某个测试用例:

pytest test_sample.py::test_answer #文件名::函数名

 

运行文件中某个测试类中的某个用例:

pytest test_class.py::TestClass::test_one   #文件名::类名::函数名

5、-m执行标记用例

执行通过mark标记的所有测试用例。

在test_class.py文件中编写如下代码

import pytestclass TestClass(object):    @pytest.mark.webtest    def test_one(self):        x = "this"        assert 'h' in x    def test_two(self):        x = "hello"        assert hasattr(x, 'check')

在cmd窗口中执行如下命令:

pytest test_class.py -m webtest

6、-x 遇到错误时,停止测试

在test_class.py文件中编写如下用例:

class TestClass(object):    def test_one(self):        x = "this"        assert 'h' in x    def test_two(self):        x = "hello"        assert hasattr(x, 'check')    def test_three(self):        assert 3 == 5

执行命令:

pytest -x test_class.py

从结果来看,本来有3个用例,在第二个用例失败后就停止了后面的用例执行了。

7、maxfail 错误个数达到指定的数量时,停止测试

pytest --maxfail=1  test_class.py

 

转载于:https://www.cnblogs.com/eastonliu/p/10731632.html

你可能感兴趣的文章
SAP自带的创建报表工具
查看>>
杭电1113--Word Amalgamation
查看>>
The Country List
查看>>
html5 拖拽事件
查看>>
[WorldWind学习]10.插件结构
查看>>
图解TCP/IP第一章
查看>>
linux sort命令
查看>>
android - UI设计之shape和selector的结合使用
查看>>
SQL Server 审核(Audit)-- 介绍
查看>>
SQL Server 2016:内存列存储索引
查看>>
立项申请书模板
查看>>
C#提高知识 ADO.NET实体数据模型(1)
查看>>
送给那些搞电脑维修的人儿
查看>>
linux基础概念和个人笔记总结(3)
查看>>
Exchange Server 2013预览版服务器角色概况
查看>>
IPSec ***和SSL ***两种***的安全风险比较
查看>>
智能设备:用户隐私丛林,恶意应用淘金地
查看>>
Hadoop入门扫盲:hadoop发行版介绍与选择
查看>>
实战1:创建Windows Server 2008域
查看>>
在 Windows 2012 R2 安装 SharePoint 2013
查看>>