Skip跳过用例

跳过(Skip)指,你希望如果某些条件得到满足你的测试用例才执行,否则Pytest应该完全跳过运行该用例
1. 跳过测试用例的最简单方法是使用skip装饰器标记它,可以传递一个可选的原因reason参数:
@pytest.mark.skip(reason="目前无法执行该用例")
def test_skip_2():
print("该用例不执行")
2.也可以在用例执行前进行某些前置条件检查,例如检查预期前置条件是否满足,比较值等
def test_skip_3():
if 3>2:
pytest.skip(",前置条件不满足,不执行该用例")
print("执行该用例1")
3.如果你希望特定条件地跳过某些用例,则可以使用skipif。下面的示例演示了,当Python版本小于3.6时跳过测试用例。
@pytest.mark.skipif(sys.version_info<(3,6),reason="需要Python3.6版本以上")
def test_function():
...

Xfail失败用例

xFail:将测试函数标记为预期失败
1.可以直接标记用例失败,也可以传递失败原因reason参数,例如:
@pytest.mark.xfail(reason="用例失败")
def test_xfail_2():
print("标记该用例失败")
2.也可以判断条件后决定是否失败,例如有个登录1,登录1成功后执行步骤2、步骤3,如果登录1失败,则步骤2、步骤3失败,代码如下:
@pytest.fixture()
def login():
return True
def test_bu_1(login):
if not login:
pytest.xfail()
print("步骤1执行")
def test_bu_2(login):
if login:
pytest.xfail()
print("步骤2执行")
3.与skipif一样,你也可以在特定平台上标记你对失败的期望:
@pytest.mark.xfail(sys.version_info >= (3,6),reason="Python3.6 API变更")
def test_function():
...

最新文章

  1. Jquery 仿 android Toast效果
  2. Debian7下初次尝试Nginx+Uwsgi部署Django开发环境
  3. Ajax深入学习
  4. linux命令(6)crontab的用法和解析
  5. Django中的Model(表结构)
  6. Cisco密码恢复
  7. 【转】QT QString, wchar_t *, TCHAR, CString和其他字符或字符串类型的转化
  8. Makefile.am编写规则
  9. AutoIt 脚本小试——刷网易云音乐歌单
  10. Python快速入门(2)
  11. Eclipse创建一个JAVA WEB项目
  12. 简述Spring事务有几种管理方法,写出一种配置方式
  13. 【移动开发】一张图搞定Activity和Fragment的生命周期
  14. 使用阿里云公网ip建立bind,监听客户端连接失败
  15. js 格式化时间、字符串指定长度、随机字符串
  16. nodeclub models
  17. 洛谷 P2671 求和 解题报告
  18. 让MySQL在美国标准下运行
  19. 搭建本地git服务器
  20. [leetcode tree]100. Same Tree

热门文章

  1. spss——定义变量
  2. (办公)记事本_Linux查找命令
  3. eclipse 项目资源与 java 编译器级别不致总是;说明资源路径位置类型Java编译器级别不匹配t
  4. Fight Against Monsters Gym - 102222H【贪心】
  5. 论文阅读笔记(十五)【CVPR2016】:Top-push Video-based Person Re-identification
  6. Android数据存储之SD卡文件操作
  7. extern关键字详解
  8. 航空航天专用Everspin非易失性MRAM存储器
  9. 阿里面试Java程序员都问些什么?
  10. web做题记录