码迷,mamicode.com
首页 > 编程语言 > 详细

【Python + Selenium】之unittest测试用例满足条件,进行跳过测试Skip

时间:2018-10-09 10:19:46      阅读:634      评论:0      收藏:0      [点我收藏+]

标签:mos   测试用例   success   乘法   运行   ror   unless   强制   ESS   

直接上代码:

__author__ = zc

import unittest



class demoSkipTest(unittest.TestCase):
    a = 70
    b = 50

    print(a%b)
    def test_add(self):
        """加法"""
        result = self.a + self.b
        self.assertEqual(result, 40)

    def test_add_2(self):
        self.skipTest("强制跳过示例")
        result = self.a + self.b
        self.assertEqual(result, 9)

    @unittest.skipIf(a > b, u"a>b,正确就强制跳过")
    def test_sub(self):
        """减法"""
        result = self.a - self.b
        self.assertTrue(result == -30)

    @unittest.skipUnless(a%b == 2, u"错误就跳过")
    def test_div(self):
        """除法"""
        result = self.a / self.b
        self.assertTrue(result == 1)

    @unittest.expectedFailure
    def test_mul01(self):
        """乘法"""
        result = self.a * self.b
        self.assertTrue(result == 350)

    @unittest.expectedFailure
    def test_mul02(self):
        """乘法"""
        result = self.a * self.b
        self.assertTrue(result == 3500)


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

 

运行结果:

Fssxus
======================================================================
FAIL: test_add (__main__.demoSkipTest)
加法
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/xxx/run_safe_test.py", line 24, in test_add
    self.assertEqual(result, 40)
AssertionError: 120 != 40

----------------------------------------------------------------------
Ran 6 tests in 0.000s

FAILED (failures=1, skipped=3, expected failures=1, unexpected successes=1)

说明:

最后两个,先预想这个用例是错误的,但是最后一个结果是正确的,所以

expected failures=1       (预想就是错的)

unexpected successes=1   (没想到是正确的)

 

【Python + Selenium】之unittest测试用例满足条件,进行跳过测试Skip

标签:mos   测试用例   success   乘法   运行   ror   unless   强制   ESS   

原文地址:https://www.cnblogs.com/Owen-ET/p/9758657.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!