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

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


相关推荐

  • 多重影分身:一套代码如何生成多个小程序?

    多重影分身:一套代码如何生成多个小程序?

    2021年7月2日
    131
  • UVa 11621 – Small Factors

    UVa 11621 – Small Factors

    2022年1月4日
    55
  • python和c语言区别大吗_C语言和python的区别

    python和c语言区别大吗_C语言和python的区别Python 可以说是目前最火的语言之一了 人工智能的兴起让 Python 一夜之间变得家喻户晓 Python 号称目前最最简单易学的语言 现在有不少高校开始将 Python 作为大一新生的入门语言 本萌新也刚开始接触 Python 发现 Python 与其他语言确实有很大的区别 Python 是由 C 语言实现的 因此想把 Python 与 C 语言做一个简单的比较 一 C 语言是编译型语言 经过编译后 生成机器码 然后再运行

    2026年3月19日
    3
  • 为新开的餐厅设计网站html,21个餐厅食品网站设计欣赏

    为新开的餐厅设计网站html,21个餐厅食品网站设计欣赏21 个餐厅食品网站设计欣赏 10 月 28 2012 评论 Sponsor 随着网络发展 现在各种各样的行业搭建起自家的官方网站来 当然餐厅饮食行业也不例外 这样除了增加企业形象外 也是一种很好的营销手段 今天为大家分享 21 个餐厅食品网站设计 大部分都有一个共同的特点 首页都是彩用美味的照片素材 有些用来作 banner 有些用来作为网页的大背景 这是一个很好的方案 因为是餐饮行业 用自家的食品来吸引用户是

    2026年3月18日
    3
  • sql server 字符串和日期的转换函数[通俗易懂]

    sql server 字符串和日期的转换函数[通俗易懂]字符串转换为日期:cast(‘20100514’asdatetime)日期转换为字符串:CONVERT(nvarchar(30),GETDATE(),126)日期格式规则如下:1101美国mm/dd/yyyy2102ANSIyy.mm.dd3103英国/法国dd/mm/yy4104德国dd.mm.yy5105意大利dd-m

    2022年10月8日
    4
  • kali linux切换更新源_Kali Linux 更新源 操作完整版教程

    kali linux切换更新源_Kali Linux 更新源 操作完整版教程一、查看kali系统的更新源地址文件命令:vim/etc/apt/sources.list上面这是kali官方的更新源;拓展知识:一个完整的源包括:deb和deb-src;上图源地址是:http://http.kali.org/;图中的kali-rolling是kali目前最新的代号,kali有两个代号(codename):sana和kali-rolling。打开http://http.ka…

    2022年5月10日
    72

发表回复

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

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