Python pytest.main()运行测试用例
作者:爱学习de测试小白 发布时间:2023-08-18 02:57:52
标签:pytest,测试,pytest,main()
前言
前面一直使用命令行运行pytest用例,本篇来学下使用pytest.main()来运行测试用例
pytest.main()
args 传一个list对象,list 里面是多个命令行的参数
plugins 传一个list对象,list 里面是初始化的时候需注册的插件
不带参数运行
import pytest
# 等同于命令行执行 pytest
# 默认运行的是当前目录及子目录的所有文件夹的测试用例
pytest.main()
参数运行
-s: 显示程序中的 print/logging 输出
-v: 丰富信息模式, 输出更详细的用例执行信息
-k: 运行包含某个字符串的测试用例。如:pytest -k add XX.py 表示运行 XX.py 中包含 add 的测试用例。
-q: 简单输出模式, 不输出环境信息
-x: 出现一条测试用例失败就退出测试。在调试阶段非常有用,当测试用例失败时,应该先调试通过,而不是继续执行测试用例。
在命令行运行带上 -s 参数
pytest -s -x
pytest.main() 里面等价于
import pytest
# 带上-s参数
pytest.main(["-s","-x"])
指定测试用例
指定运行 study 文件夹下的全部用例
pytest study
pytest.main() 里面等价于
import pytest
# 运行指定文件夹目录
pytest.main(["study "])
运行指定的 study/test_77.py 下的全部用例
pytest study/test_77.py
pytest.main() 里面等价于
import pytest
# 运行指定py文件
pytest.main(["study/tset_77.py"])
运行指定的 study/test_77.py 下的某个用例
pytest study/test_77.py::tset_01
pytest.main() 里面等价于
import pytest
# 运行指定py文件下测试用例
pytest.main(["study/tset_77.py::test_01"])
指定plugins参数
# -*- coding: utf-8 -*-
import pytest
def test_01():
"""测试用例1"""
name = '小白'
age = 28
city = 'Beijing'
assert name == '小白'
assert age == 28
assert city == 'Beijing'
# 自定义插件
class MyPlugin(object):
def pytest_sessionstart(self):
print("*** test run start blog地址 https://blog.csdn.net/IT_heima")
if __name__ == '__main__':
# 通过 plugins 参数指定加载
pytest.main(['-s', '-v', 'test_77.py'], plugins=[MyPlugin()])
来源:https://blog.csdn.net/IT_heima/article/details/127459595
0
投稿
猜你喜欢
- 这篇论坛文章(赛迪网技术社区)主要介绍了数据仓库基本报表制作过程中的SQL写法,详细内容请参考下文:在数据仓库的基本报表制作过程中,通常会使
- ajax缓存和编码问题不难解决,下面是解决方法。编码问题默认使用UTF-8,如果一旦发现对象找不到的情况,可能js中输入了中文,同时js的编
- 函数名称:ReplaceHTML参数:@Textstr作用:去掉 @Textstr 内的HTML代码备注:需要给数据库访问者master.s
- <?php $fp = fopen("http://www.***.com/**
- 本文实例讲述了php绘制圆形的方法。分享给大家供大家参考。具体实现方法如下:php绘图的基本步骤,有四步(php.ini里的 extensi
- 安装MySQL假设你把所有必须的源码或者包都放在了/tmp下。如果你下载的是RPM包的话,那比较简单;如果你下载的是二进制包(你没有rpm程
- Microsoft SQL Server 7.0安全问题Microsoft Corporation【「Microsoft SQL Serve
- Haar特征哈尔特征使用检测窗口中指定位置的相邻矩形,计算每一个矩形的像素和并取其差值。然后用这些差值来对图像的子区域进行分类。haar特征
- 本文实例讲述了Python基于回溯法子集树模板解决野人与传教士问题。分享给大家供大家参考,具体如下:问题在河的左岸有N个传教士、N个野人和一
- 前言在讲解如何解决migrate报错原因前,我们先要了解migrate做了什么事情,migrate:将新生成的迁移脚本。映射到数据库中。创建
- 一、模块模块可以看成是一堆函数的集合体。一个py文件内部就可以放一堆函数,因此一个py文件就可以看成一个模块。如果这个py文件的文件名为mo
- 打开VS2013 —> 工具 —> 选项 —> 环境 —> 字体和颜色 —> 纯文本(显示项中) —>
- 用XMLHTTP Post Form时的表单乱码有两方面的原因——Post表单数据时中文乱码;服务器Response被XMLHTTP不正确编
- 第一步:建与mysql同构的oracle数据库实例,并更新数据。 1.期望将my
- 过去一段时间人们似乎又非常热衷于探讨网络文档的印刷格式,涌现了很多与之相关的技术与理论资料,其中相当重要的一个领域就是关于印刷中字号和行高的
- 这篇文章主要介绍了Python类如何定义私有变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以
- 调用:var pageChange = function (index) { &n
- 公司客户在使用网站后台编辑添加修改内容时,经常是直接从word文档里复制内容到编辑器里后就提交。结果是在内容显示页面上是五花八门的样式,有时
- 功能:间隔5毫秒,快速点击屏幕某区域,循环45000000次from ctypes import *import timetime.slee
- Msg 102, Level 15, State 1, Line 3 Incorrect syntax near '+'.