当前位置: 首页 > article >正文

07、pytest指定要运行哪些用例

官方用例

# 目录结构
|
|----test_mod.py
|
|----testing
		|
		|----test_dir.py
# content of test_mod.py
import pytest

def func(x):
    return x + 1

def test_mod():
    print("test_mod function was invoked")
    assert func(3) == 5
    
def test_func():
    print("test_func was invoked")
    assert 0
    
@pytest.mark.slow
def test_slow_func():
    print("test_slow_func was invoked.")
    assert 0
    
class TestMyClass:
    def test_something(self):
        print("TestMyClass.test_something was invoked")
        assert 0
        
    def test_method_simple(self):
        print("TestMyClass.test_method_simple was invoked")
        assert 0
        
class TestClass:
    def test_method(self):
        print("test_method was invoked.")
        assert 0
# content of test_dir.py

def test_dir():
    print("test_dir function was invoked")
    assert 3 == 5

解读与实操

  • 只运行test_mod.py模块里面的测试用例

在这里插入图片描述
在这里插入图片描述

  • 运行testing目录及子目录下的测试用例

在这里插入图片描述

  • 运行文件名、类名、方法名中包含MyClass但不包含method的所有用例,例如TestMyClass.test_someting会运行,但TestMyClass.test_method_simple不会运行,Windows下用“”,Linux或Mac下可使用’'或""

在这里插入图片描述

  • 运行test_mod.py模块下的test_func函数

在这里插入图片描述

  • 运行test_mod.py模块下的TestClass类下的test_method函数

在这里插入图片描述

  • 运行被@pytest.mark.test装饰的测试用例

在这里插入图片描述

场景应用

  1. 编写好了一个新的测试用例,想单独调试一下;
  2. 代码提测后,某个模块发生了改动,要调试一下;
  3. 生产环境与测试环境回归内容不同,根据mark要进行区分

以上场景,都可以通过指定要运行哪些用例来完成。


http://www.kler.cn/news/157494.html

相关文章:

  • PTA 7-239 进制转换
  • Redis--14--BigKey 和 热点Key
  • Raspberry Pi 2, 2 of n - Pi 作为 IoT 消息代理
  • python pyaudio实时读取音频数据并展示波形图
  • 1.uniapp基础
  • 探索 SSO 的世界:简化登录流程的最佳实践(下)
  • mapbox Marker添加自定义html
  • 景联文科技解读《2023人工智能基础数据服务产业发展白皮书》,助力解决数据标注挑战
  • 一起学习云计算
  • 在线直线度测量仪在圆形轧钢中的重要性
  • 关于如何解决问题?代码习惯。
  • spring cloud 整合Feign经行远程调用
  • Android : DataBinding 简化开发 简单应用
  • 深入理解Zookeeper系列-4.Watcher原理
  • DevOps搭建(三)-Git安装详细步骤
  • 软件测试要学习的基础知识——黑盒测试
  • ERPNext SQL 注入漏洞复现
  • 如何选择适合的香港服务器托管服务
  • vue计算排列布局
  • 西南科技大学模拟电子技术实验六(BJT电压串联负反馈放大电路)预习报告
  • 使用Java语言判断一个数据类型是奇数还是偶数
  • 新华三数字大赛复赛知识点 网络访问控制
  • JFrog----SBOM清单包含哪些:软件透明度的关键
  • sqlmap400报错问题解决
  • 未势能源亮相中国燃料电池汽车大会,助力京津冀“氢能高速”
  • 【Azure 架构师学习笔记】- Azure Databricks (1) - 环境搭建
  • Django回顾5 - 多表操作、其它字段和字段参数、中间表的三种创建方式
  • 国产API调试插件:Apipost-Helper
  • JVM Optimization Learning(五)
  • vue3使用vuex 集中式管理状态数据