Pytest系列(5) - 用例执行的几种状态
2024-10-21 04:09:29
如果你还想从头学起Pytest,可以看看这个系列的文章哦!
https://www.cnblogs.com/poloyy/category/1690628.html
用例执行状态
用例执行完成后,每条用例都有自己的状态,常见的状态有
- passed:测试通过
- failed:断言失败
- error:用例本身写的质量不行,本身代码报错(譬如:fixture不存在,fixture里面有报错)
- xfail:预期失败,加了 @pytest.mark.xfail()
error的栗子一:参数不存在
def pwd():
print("获取用户名")
a = "yygirl"
assert a == "yygirl123" def test_1(pwd):
assert user == "yygirl"
为啥是error
pwd参数并不存在,所以用例执行error
error的栗子二:fixture有错
@pytest.fixture()
def user():
print("获取用户名")
a = "yygirl"
assert a == "yygirl123"
return a def test_1(user):
assert user == "yygirl"
为啥是error?
- fixture里面断言失败,所以fixture会报错;
- 因为test_1调用了错误的fixture,所以error表示用例有问题
failed的栗子一
@pytest.fixture()
def pwd():
print("获取密码")
a = "yygirl"
return a def test_2(pwd):
assert pwd == "yygirl123"
为啥是failed
因为fixture返回的变量断言失败
failed的栗子二
@pytest.fixture()
def pwd():
print("获取密码")
a = "polo"
return a def test_2(pwd):
raise NameError
assert pwd == "polo"
为啥是failed
因为用例执行期间抛出了异常
总结
- 测试用例的代码有异常,包括主动抛出异常或代码有异常,都算failed
- 当测试用例调用的fixture有异常,或传入的参数有异常的时候,都算error
- 如果一份测试报告中,error的测试用例数量越多,说明测试用例质量越差
xfail的栗子
# 断言装饰器
@pytest.mark.xfail(raises=ZeroDivisionError)
def test_f():
1 / 0
为啥是xfail
代码有异常,且和raised的异常类匹配,所以是xfail(算测试通过的一种,表示符合期望捕捉到的异常),并不算failed
如果和raised的异常类不匹配,则是failed
最新文章
- java 对象 :创建
- 受限玻尔兹曼机(RBM)学习笔记(六)对比散度算法
- 移动端公共css样式
- 【转】IntelliJ IDEA内存优化最佳实践
- C#动态多线程实例
- Binding to the Most Recent Visual Studio Libraries--说的很详细,很清楚
- RabbitMQ 原文译1.2--";Hello Word";
- 【HDOJ】1061 Rightmost Digit
- 移动Web开发图片自适应两种常见情况解决方案
- 黑马程序员_Java基本数据类型对象包装类
- UIImageView圆角,自适应图片宽高比例,图片拉伸,缩放比例和图片缩微图
- 在 Windows 上安装 Hadoop 教程(转)
- 开源框架Slidingmenu的基本使用
- PHP全栈学习笔记7
- Python人工智能学习笔记
- TASE2017
- FieldGroup绑定ItemDataSource
- 自学Java第四周的总结
- PHP:判断客户端是否使用代理服务器及其匿名级别
- Linux 学习记录 20170218
热门文章
- display的block、none、inline属性及解释
- JZOJ 3928. 【NOIP2014模拟11.6】射击
- Android开发进阶 -- 通用适配器 CommonAdapter
- python学习-练习题4巩固
- 【MySQL】Docker搭建MySQL8.0
- vux中表单验证,在提交时自动聚焦到未验证通过的那栏;及循环表单的验证
- vscode 的tab空格设置设置为4的方法
- javascript中indexOf()和lastIndexOf()详解
- java常用日期类总结
- ijkplayer中遇到的问题汇总