pytest的使用_java中方法的调用

pytest的使用_java中方法的调用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的使用_java中方法的调用
pytest的使用_java中方法的调用

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

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

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

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


相关推荐

  • source insight3.5激活码_souce insight

    source insight3.5激活码_souce insightSI3US-205035-36448SI3US-466908-65897SI3US-368932-59383SI3US-065458-30661SI3US-759512-70207

    2026年4月15日
    7
  • STM32检查不到STLink处理方法

    STM32检查不到STLink处理方法提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档文章目录前言 一 pandas 是什么 二 使用步骤 1 引入库 2 读入数据 总结前言有不少人会出现以下问题 找不过 ST Link 针对这个问题 我总结了几个方面的解决方案 能够解决大部分的问题 一 未安装 ST Link 驱动问题 出现错误的第一种可能是没安装 ST Link 驱动 因此需要安装驱动 解决方法 安装驱动链接百度网盘 链接 https

    2026年3月18日
    2
  • 直连模式,pac模式和全局模式哪个好_全局代理模式

    直连模式,pac模式和全局模式哪个好_全局代理模式三种设置

    2022年10月19日
    5
  • redis雪崩和穿透、击穿的解决方法

    redis雪崩和穿透、击穿的解决方法本文分享自华为云社区 高并发 什么是缓存穿透 击穿 雪崩 如何解决 作者 冰河 缓存穿透首先 我们来说说缓存穿透 什么是缓存穿透呢 缓存穿透问题在一定程度上与缓存命中率有关 如果我们的缓存设计的不合理 缓存的命中率非常低 那么 数据访问的绝大部分压力都会集中在后端数据库层面 什么是缓存穿透 如果在请求数据时 在缓存层和数据库层都没有找到符合条件的数据 也就是说 在缓存层和数据库层都没有命中数据 那么 这种情况就叫作缓存穿透 我们可以使用下图来表示缓存穿透的现象 造成缓

    2026年3月17日
    2
  • 【linux 】linux 命令:查看 Linux 服务器配置

    目录一、服务器型号二、操作系统三、CPU四、内存五、硬盘六、其他一、服务器型号dmidecode|grep”SystemInformation”-A9|egrep”Manufacturer|Product”二、操作系统(1)当前操作系统发行版信息:cat/etc/redhat-release(2)操作系统发行版详细信息:lsb_release-a三、CPU(1)CPU统计信息:lscpu(2)CPU型号

    2022年4月14日
    328
  • java 堆栈详解(堆栈)

    java 堆栈详解(堆栈)lt divid article content class article contenttrack ad gt lt p gt 转自 lt ahref http www iteye com topic target blank gt http www iteye com topic

    2026年3月19日
    2

发表回复

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

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