Selenium2+python自动化70-unittest之跳过用例(skip)

前言

当测试用例写完后,有些模块有改动时候,会影响到部分用例的执行,这个时候我们希望暂时跳过这些用例。

或者前面某个功能运行失败了,后面的几个用例是依赖于这个功能的用例,如果第一步就失败了,后面的用例也就没必要去执行了,直接跳过就行,节省用例执行时间。

一、skip装饰器

skip装饰器一共有四个

@unittest.skip(reason)

  • Unconditionally skip the decorated test. reason should describe why the test is being skipped. 翻译:无条件跳过用例,reason是说明原因
  • @unittest.skipIf(condition, reason)
  • Skip the decorated test if condition is true. 翻译:condition为true的时候跳过
  • @unittest.skipUnless(condition, reason)
  • Skip the decorated test unless condition is true. 翻译:condition为False的时候跳过
  • @unittest.expectedFailure
  • Mark the test as an expected failure. If the test fails when run, the test is not counted as a failure. 翻译:断言的时候跳过(暂时不知道有啥用,没看懂,貌似断言失败,也变成用例pass了。)

二、skip案例

运行结果:

测试1
测试4
.ssx
----------------------------------------------------------------------
Ran 4 tests in 0.003s

OK (skipped=2, expected failures=1)

三、跳过整个测试类

四、参考代码:

# coding:utf-8
import unittest
class Test(unittest.TestCase):

    @unittest.skip(u"无条件跳过此用例")
    def test_1(self):
        print "测试1"

    @unittest.skipIf(True, u"为True的时候跳过")
    def test_2(self):
        print "测试2"

    @unittest.skipUnless(False, u"为False的时候跳过")
    def test_3(self):
        print "测试3"

    @unittest.expectedFailure
    def test_4(self):
        print "测试4"
        self.assertEqual(2, 4, msg=u"判断相等")

if __name__ == "__main__":
    unittest.main()

原文发布于微信公众号 - 从零开始学自动化测试(yoyoketang)

原文发表时间:2017-06-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏虚拟化云计算

OpenStack数据库远程对象模型

在OpenStack的各个服务之间有些数据库对象是远程操作的,远程对象所实现的效果是:一个 A 服务中的远程对象实例,可以由消息队列传送到B 服务,B 服务能够...

1072
来自专栏前端小叙

koa2使用注意点总结

get请求,ajax传入参数 获取的时候为ctx.request.query.参数名

962
来自专栏小筱月

shell 文本操作命令

:s/old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”

1272
来自专栏平凡文摘

详细分析Java中断机制

1284
来自专栏liukaili_666888999

开发中用到的设计模式

MVC:它是应用的一种基本架构,主要目的是将不同的代码归并为不同的模块,做到低耦合,代码分配合理,易于扩展维护。

2521
来自专栏Java3y

Servlet第四篇【request对象常用方法、应用】

什么是HttpServletRequest HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所...

4425
来自专栏安恒网络空间安全讲武堂

writeup | 强网杯—Simple check

Simplecheck 下载之后使用winhex打开文件 ? 发现是属于android的逆向题目 修改后缀为.apk 先使用模拟器安装打开该apk ? 猜测题目...

3785
来自专栏北京马哥教育

Ansible 详细用法说明(二)

例:获取某台主机的变量 ansible 10.1.6.68 -m setup ===================================== sc...

3605
来自专栏机器学习从入门到成神

关于hibernate中对象的三种状态分析

一、首先Hibernate中对象的状态有三种:瞬态、游离态和持久态,三种状态转化的方法都是通过session来调用,瞬态到持久态的方法有save()、saveO...

2101
来自专栏码匠的流水账

nginx limit配置参数解读

本文主要解析一下ngx_http_core_module、ngx_http_limit_conn_module以及ngx_http_limit_req_modu...

2702

扫码关注云+社区

领取腾讯云代金券