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

时间:2023-01-04 22:19:55

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并使用其文件系统位置来查找和运行测试。

    7.pytest -x( 遇到错误时停止测试)

pytest -x test_class.py

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

pytest —maxfail=1

3. pycharm配置pytest

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

学习-Pytest(二)执行用例规则
参考https://www.jianshu.com/p/8ac2c0f70583