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/165692.html原文链接:https://javaforall.net

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


相关推荐

  • Origin绘制上面和右边边框

    Origin绘制上面和右边边框如下面两个图,是绘制前后的对比图,可以发现多了上面和右边的边框,且边框无刻度。操作流程1。双击坐标轴。2。双击top和LineandTicks3。做如下操作4。右侧同理最终得到我们需要的图形。

    2022年5月20日
    411
  • office文件 vue 预览_vue实现pdf文档在线预览功能

    office文件 vue 预览_vue实现pdf文档在线预览功能针对android系统不支持pdf文档在线预览,可通过引入pdf.js插件实现,其具体实现步骤如下一、引入插件方式一:npminstall–savepdfjs-dist,安装完成后在vue项目的node_modules出现如下依赖方式二:只引入pdf.js的核心文件pdf.js和pdf.work.js,其他无关的文件全部删除,如图方式三:将插件直接放在static文件夹下,如图二、前端页面…

    2022年5月18日
    39
  • 利用python画图

    利用python画图因为最近论文收尾需要画图,于是学了一些画图的东西在这里分享一下一、环境配置 linuxubuntu下需安装下面三个包:Numpy,Scipy,Matplotlib分别输入下面的代码进行安装:二、开始画一些简单的图(1)直线图#coding:utf-8importnumpyasnpimportmatplotlib.pyplotaspltx=…

    2022年5月6日
    59
  • C/C++中的freopen()函数使用详解

    C/C++中的freopen()函数使用详解C C 重定向标准输入输出的库函数 所谓重定向输出 就是可以把原本只是输出在控制台的字符 输出到你指定的路径文件中 输入类似 就是从指定的文件中读取 而不是读取在控制台中的输入 重定向函数可以在任何时候开启 关闭 函数名 freopen 标准声明 FILE freopen constchar path constchar mode FILE stream

    2026年3月19日
    2
  • FOC控制原理——Clark变换和Park变换

    FOC控制原理——Clark变换和Park变换FOC 控制原理 Clark 变换和 Park 变换

    2026年3月19日
    3
  • Java中float/double取值范围与精度

    Java中float/double取值范围与精度Java 浮点数浮点数结构 要说清楚 Java 浮点数的取值范围与其精度 必须先了解浮点数的表示方法 浮点数的结构组成 之所以会有这种所谓的结构 是因为机器只认识 01 你想表示小数 你要机器认识小数点这个东西 必须采用某种方法 比如 简单点的 float 四个字节 前两个字节表示整数位 后两个字节表示小数位 这就是一种规则标准 这样就组成一个浮点数 而 Java 中浮点数采用的是 IEEE754 标准 IEE

    2026年3月19日
    2

发表回复

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

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