pytest的使用_pytest测试框架从入门到精通

pytest的使用_pytest测试框架从入门到精通Pytest执行用例规则Pytest在命令行中支持多种方式来运行和选择测试用例1.对某个目录下所有的用例pytest2.对模块中进行测试pytesttest_mod.py3.对文件夹进行

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Pytest执行用例规则

Pytest在命令行中支持多种方式来运行和选择测试用例

1.对某个目录下所有的用例

pytest

 

2.对模块中进行测试

pytest test_mod.py

 

3.对文件夹进行测试

pytest testing

 

4.通过标记来进行测试

pytest -m slow

这种方式会运行所有通过装饰器 @pytest.mark.slow进行装饰的测试用例。
 

5.通过关键字表达式来进行测试

pytest -k "MyClass and not method"

这种方式会执行文件名,类名以及函数名与给定的字符串表达式相匹配的测试用例。 上面的用例会执行TestMyClass.test_something但是不会执行TestMyClass.test_method_simple
 

6.通过节点id来测试

每个被选中的测试用例都会被分配一个唯一的nodeid,它由模块文件名和以下说明符组成:参数化的类名、函数名和参数,用::分隔。

# 测试test_1.py文件下的TestClass类下的test_method方法
pytest test_1.py::TestClass::test_method

# test1.py文件
class TestClass(object):
    def test_one(self):
        x = "hello"
        assert 'h' in x

    def test_method(self):  # 测试的就是这个方法
        x = "hello"
        assert 'h' in x

 

7.从包中运行测试

pytest --pyargs pkg.testing

这将会导入pkg.testing并使用其文件系统位置来查找和运行测试。
 

8.-q 简单打印,只打印测试用例的执行结果

pytest -q test_1.py

 

9.-s 详细打印

pytest -s test_1.py

 

10.-x 遇到错误时停止测试

pytest -x test_1.py

 

11. –maxfail=num,测试在第1(N)次测试失败后停止

pytest --maxfail=2 test_1.py

 

Pycharm运行Pytest

1.新建一个工程后,左上角Pycharm->Preference->Tools->Python Integrated Tools->Default test runner->选择pytest
pytest的使用_pytest测试框架从入门到精通
pytest的使用_pytest测试框架从入门到精通

2.pytest是可以兼容unittest脚本的,之前写的unittest用例也能用pytest框架去运行

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/165154.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月28日 下午7:16
下一篇 2022年7月28日 下午7:16


相关推荐

  • nslookup指定服务器是什么命令,nslookup命令详解_nslookup命令指定dns[通俗易懂]

    nslookup指定服务器是什么命令,nslookup命令详解_nslookup命令指定dns[通俗易懂]nslookup命令作用是用于查询dns解析域名记录,一般我们使用都是通过此命令可以检测DNS是否正常或者有时候我们把域名A记录更改的ip址,通常更改A记录需要一定的时间才生效,我们可以通过此命令解析域名的A记录是否生效。在windows操作系统上使用前nslookup首先我们要打开命令提示符,具体步骤如下:1、点击左下角的开始菜单–>运行。2、在弹出的运行窗口中输入“CMD”然后点击“确…

    2022年10月18日
    4
  • git 查看当前用户[通俗易懂]

    git 查看当前用户[通俗易懂]查看当前登录用户:gitconfiguser.name//获取当前登录的用户gitconfiguser.email//获取当前登录用户的邮箱

    2025年6月11日
    8
  • Gemini应用新功能:AI音乐生成技术解析

    Gemini应用新功能:AI音乐生成技术解析

    2026年3月16日
    2
  • OSI七层协议的简介

    OSI七层协议的简介OSI 模型什么是 OSI 模型 OSI 模型各层作用各层的协议集总结什么是 OSI 模型开放系统互连 OSI 模型是由国际标准化组织创建的概念模型 它使不同的通信系统能够使用标准协议进行通信 通俗地说 OSI 为不同的计算机系统提供了能够相互通信的标准 OSI 模型可以看作是计算机网络的通用语言 它基于将通信系统分成七个抽象层的概念 每一层都堆叠在上一层之上 OSI 模型各层作用 OSI 七层模型简介应用层 osi 最高层 直接为端用户服务 提供分布式处理环境表示层表示层以下只关心

    2026年3月16日
    2
  • Juniper SRX基于路由的IPSEC ×××

    Juniper SRX基于路由的IPSEC ×××

    2021年8月29日
    57
  • matlab 循环矩阵_matlab循环输出数组

    matlab 循环矩阵_matlab循环输出数组MATLAB的矩阵求值的循环语句?clc;clearall;closeall;t0=[11];a=[12;34]t=t0;t(1,:)=t0’\an=10;fori=2:nt(i,:)=t(i-1,:)’\a;endtmatlab中的核矩阵for循环问题A(i,:)-A(j,:)表示A矩阵的第i行减去第j行,得到的是一个行向量;norm函数是取2范数,也就是向量的各项平方求和再开方.(因此我觉…

    2022年10月7日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号