学习笔记-Pytest(二)执行用例规则

1. 执行方式

cmd执行pytest用例有三种方法,以下三种方法都可以,一般推荐第一个

  • pytest
  • py.test
  • python -m pytest

如果不带参数,在某个文件夹下执行时,它会查找该文件夹下所有的符合条件的用例(查看用例设计原则)

2. 执行规则

1.执行某个目录下所有的用例
pytest 文件名/

2.执行某一个py文件下用例
pytest 脚本名称.py

3.-k 按关键字匹配
pytest -k “MyClass and not method”

4.按节点运行
运行.py模块里面的某个函数

pytest test_mod.py::test_func

运行.py模块里面,测试类里面的某个方法

pytest test_mod.py::TestClass::test_method

5.标记表达式

pytest -m slow

将运行用@ pytest.mark.slow装饰器修饰的所有测试。
6.从包里面运行

pytest —pyargs pkg.testing

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

  1. pytest -x( 遇到错误时停止测试)
pytest -x test_class.py

从运行结果可以看出,本来有3个用例,第二个用例失败后就没继续往下执行了

D:\YOYO>pytest -x test_class.py
============================= test session starts =============================
platform win32 -- Python 3.6.0, pytest-3.6.3, py-1.5.4, pluggy-0.6.0
rootdir: D:\YOYO, inifile:
collected 3 items

test_class.py .F

================================== FAILURES ===================================
_____________________________ TestClass.test_two ______________________________

self = <YOYO.test_class.TestClass object at 0x0000000003A29780>

    def test_two(self):
        x = "hello"
>       assert hasattr(x, 'check')
E       AssertionError: assert False
E        +  where False = hasattr('hello', 'check')

test_class.py:11: AssertionError
===================== 1 failed, 1 passed in 0.05 seconds ======================

8.pytest -maxfail=num(当用例错误个数达到指定数量时,停止测试)

pytest —maxfail=1

3. pycharm配置pytest

以pytest方式运行,需要改该工程设置默认的运行器:file->Setting->Tools->Python Integrated Tools->项目名称->Default test runner->选择pytes


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Pytest提供了多样化的方式来运行和调试测试用例,本文介绍一些比较常用的方式。 pytest是如何识别测试用例的...
    然儿raner阅读 1,719评论 0 0
  • Pytest 是一个比较成熟且功能完备的 Python 测试框架。其提供完善的在线文档,并有着大量的第三方插件和内...
    派派森森阅读 4,408评论 0 12
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,846评论 0 10
  • 今天晚上我给5位同学开了热点,一开时给肖骁开了,当时他要查些东西,没过一下,徬边几个人也要我开下热点,我...
    浩丿浩阅读 230评论 0 3
  • 我现在能想到的幸福就是,被透过玻璃窗的阳光暖和整个冬天。 阴沉了数个星期的南京终于迎来了冬日里的暖阳,早晨醒来拉开...
    穿山甲说阅读 345评论 0 0