Pytest(2)使用和调用方法

Pytest(2)使用和调用方法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(2)使用和调用方法
Pytest(2)使用和调用方法

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

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

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

(0)
上一篇 2022年7月30日 上午6:00
下一篇 2022年7月30日 上午6:00


相关推荐

  • 微信小程序解析富文本标签[通俗易懂]

    微信小程序解析富文本标签[通俗易懂]wxParse方法我踩雷了微信官方文档有个更为便捷的标签<rich-textnodes=”{{}}”></rich-text>

    2022年8月18日
    17
  • Pycharm撤销操作和代码跳转后退回操作以及消除波浪线操作快捷键

    Pycharm撤销操作和代码跳转后退回操作以及消除波浪线操作快捷键不小心进行了错误的操作 想要回到前一步操作的时候 撤销与反撤销操作 Ctrl z Ctrl Shift z 代码跳转后退回操作 把 View 中的 Toolbar 勾上这两个箭头就是分别回到前后的代码跳转的位置处 3 在写自己代码的时候 经常代码下面会出现波浪线 表示自己的代码格式不符合规范 不过也不是错误 比如 红色这块区域的波浪线是由于定义的两个

    2026年3月27日
    2
  • 微软hlk服务器密码,Windows HLK 安装程序疑难解答「建议收藏」

    微软hlk服务器密码,Windows HLK 安装程序疑难解答「建议收藏」WindowsHLK安装程序疑难解答10/15/2017本文内容本文包含的信息可帮助你解决Windows硬件实验室工具包(WindowsHLK)安装和设置问题。无法在Studio或客户端计算机上浏览\\\HLKInstall\如果无法从WindowsHLKStudio或客户端浏览到HLKInstall文件夹,请查看在测试服务器上的”步骤1:安装控制器和工作室”主题中…

    2022年5月5日
    93
  • asp 数组

    asp 数组ASP 数组是比较好用的装载大量数据的容器 1 定义数组有两种方式 DIM 和 REDIM DIM 定义的是固定个数 数据类型的数组 而 REDIM 则不同 它可以定义不同类型的数据 也可以定义个数并非固定的数据 比较下面几个例子 都合法的例子 Dimmyarray 5 2 Redimmyarray 5 2 前者错误而后者合法的例子 n 10n 10Dimmyarray n Redi

    2026年3月20日
    1
  • 硅基流动上线智谱 GLM-4.6,代码能力飙升 – 知识铺

    硅基流动上线智谱 GLM-4.6,代码能力飙升 – 知识铺

    2026年3月12日
    8
  • js的链表排序_排序js

    js的链表排序_排序jsjs链表的排序链表数据交换的心得假如通过两个地址进行交换节点内容时,也应当将我们的next来进行交换赋值,或者可以不改动我们的next,通过定义数据的中间量来将我们的数据进行改变通过while循环找到我们想要交换的节点sersort(){letp=this.head;letpp=p;…

    2022年10月11日
    5

发表回复

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

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