VOL 146
28
2020-07
今天距2021年156天
这是ITester软件测试小栈第146次推文
点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上 07:30准时推送。
微信公众号后台回复“资源”、“测试工具包”领取测试资源,回复“微信群”一起打怪升级。
本文2010字,阅读约需7分钟
在上一篇Pytest系列文章:Pytest之基本介绍,主要介绍Pytest特点、安装配置及简单运行。
以下主要介绍:Pytest的用例收集规则及命令行参数详解。
一
用例收集
1
用例收集规则
从一个或者多个目录开始查找,你可以在命令行指定文件或者目录,如果未指定那么从当前目录开始收集用例;
在该目录和所有子目录下递归查找测试模块;
测试模块是指文件名为
test_*.py
或者*_test.py
的文件;在测试模块中查找以
test_
开头的函数;查找名字以
Test
开头的类。其中首先筛选掉包含__init__()
函数的类,再查找类中以test_开头的类方法。
2
运行收集的用例
现有项目结构如下:
具体代码:
login/test_login.py
class TestLogin:
def test_demo01(self):
a = 1
assert a == 1
def add(self):
b = 1
c = 2
assert b + c == 3
pay/test_pay.py
def test_pay():
name = "vivi"
assert "v" in name
test_demo.py
def test_demo02():
print("这是demo02")
a = 1
assert a == 1
3
运行测试用例
切换到项目路径,在命令行输入:pytest -v
输出结果为:
根据用例收集规