首页 > 其他 > 详细

pytest学习2-运行测试用例

时间:2020-08-06 23:39:09      阅读:104      评论:0      收藏:0      [点我收藏+]

一、收集规则

我们先来看一下官方文档(感觉应该是官方文档=.=)是怎么描述收集多个测试用例的:

pytest will run all files of the form test_*.py or *_test.py in the current directory and its subdirectories. More generally, it follows standard test discovery rules.

用蹩脚英语大致翻译一下:pytest,将会把当前目录和子目录下类似于“test_*.py”或者“*_test.py”这样以‘test_’开头或者‘_test’结尾的python文件,当作用例来运行。就一般而言,它遵循python测试用例设计(收集)规范。
这里的收集约定(规范)大致如下:

  • 如果没有特别指定参数,优先从配置 testpaths 指定的目录或者当前目录开始;
  • 依次向上递归寻找目录,除非使用正则类似的指定除外(这里好像就是指定某些特定的跳过,不收集);
  • 在上面找到的目录中,寻找里面以‘test_’开头或者‘_test’结尾的python文件;
  • 从这些python文件中,收集需要执行的测试项目:
    1)类外以 test 为前缀的函数或方法;
    2)以Test为前缀类(没有__init__方法)中,以 test 为前缀的函数或方法;
  • 在python中,pytest同样兼容unittest的相关的收集规定;

二、运行收集到的测试用例

pytest学习2-运行测试用例

原文:https://www.cnblogs.com/saixuyu/p/13449543.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!