在PyTest中,提供了几种从命令行运行指定的测试集方式。

方式一,文件/模块级运行,即指定运行某一.py文件,在命令行下:

命令格式: pytest 文件名.py

> pytest xxxx.py

即,直接用pytest 文件名即可,运行该py文件中所有的测试用例

方式二,目录级运行,即指定运行某一目录下所有测试集方式,在命令行下:

命令格式: pytest 目录名

> pytest testing/

注: testing为目录

方式三,指定运行某个模块中的某个测试用例,在命令行下

命令格式:pytest 文件名.py::测试方法

> pytest test_file::test_case

test_file,为.py文件

test_case, 为test_file.py中的一个测试用例

方式四,指定运行某个模块中的测试类的测试用例, 在命令行中如下

命令格式:pytest 文件名.py::测试类::测试方法

> pytest test_file::TestSuite::test_case

test_file, 为.py文件

TestSuite,为一个class

test_case,为TestSuite的成员函数

一般情况下大家掌握上述四种方式就足够了!!!

下面我们看下pytest用例发现的基本规则:

pytest可以在不同的函数、包中发现用例,发现的规则如下

  • 文件名以test_开头的py文件
  • 以test_开头的函数、方法
  • 以Test开头的类

相关文章:

  • 2021-12-15
  • 2021-09-21
  • 2022-01-15
  • 2021-11-20
  • 2021-05-26
  • 2021-07-21
  • 2021-06-18
  • 2021-09-19
猜你喜欢
  • 2021-07-31
  • 2021-12-16
  • 2022-02-15
  • 2021-07-10
  • 2022-01-18
  • 2021-07-15
  • 2021-11-10
相关资源
相似解决方案