之前分享了一系列的文章,分别从原理,运行,断言,执行,测试套件来讲解unittest,那么本次呢,我们讲用例跳过。
我们在实际测试中,可能需要跳过测试用例,针对一些用例,我们可能需要一定条件跳过去,那么我们应该怎么实现呢。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
执行结果

除了这样,我们还可以增加一些条件。

import unittest
class TestDemo(unittest.TestCase):
def setUp(self):
self.a=1
pass
def tearDown(self):
pass
def testone(self):
self.assertEqual(1,1)
@unittest.skipIf(1==2,'dd')
def testtwo(self):
self.assertEqual(1, 1)
if __name__=="__main__":
unittest.main()

那么我们可以看到,我们去判断了1==2 如果等,我们就跳过,结果肯定是不跳过的,我们可以看下执行结果

那么我们看看,如果为真,真的就跳过去了吗。

import unittest
class TestDemo(unittest.TestCase):
def setUp(self):
self.a=1
pass
def tearDown(self):
pass
def testone(self):
self.assertEqual(1,1)
@unittest.skipIf(1==1,'dd')
def testtwo(self):
self.assertEqual(1, 1)
if __name__=="__main__":
unittest.main()

我们执行下,看下最后的结果

证明我们的判断是正确的,满足后就可以跳过去,不满足就执行。
那么如果为False就跳过呢,怎么去实现呢。

import unittest
class TestDemo(unittest.TestCase):
def setUp(self):
self.a=1
pass
def tearDown(self):
pass
def testone(self):
self.assertEqual(1,1)
@unittest.skipUnless(1==2,'dd')
def testtwo(self):
self.assertEqual(1, 1)
if __name__=="__main__":
unittest.main()

我们看一下执行的结果

那么如果不为False如何执行呢,我们看下代码

import unittest
class TestDemo(unittest.TestCase):
def setUp(self):
self.a=1
pass
def tearDown(self):
pass
def testone(self):
self.assertEqual(1,1)
@unittest.skipUnless(1==1,'dd')
def testtwo(self):
self.assertEqual(1, 1)
if __name__=="__main__":
unittest.main()

执行结果

那么我们如果想是被就跳过用例不统计,如何实现呢,答案也是很简单的

import unittest
class TestDemo(unittest.TestCase):
def setUp(self):
self.a=1
pass
def tearDown(self):
pass
def testone(self):
self.assertEqual(1,1)
@unittest.expectedFailure
def testtwo(self):
self.assertEqual(1,2)
if __name__=="__main__":
unittest.main()

我们执行下

那么我们看看如果是通过怎么展示

import unittest
class TestDemo(unittest.TestCase):
def setUp(self):
self.a=1
pass
def tearDown(self):
pass
def testone(self):
self.assertEqual(1,1)
@unittest.expectedFailure
def testtwo(self):
self.assertEqual(1,1)
if __name__=="__main__":
unittest.main()

执行下,结果如下

实际vb.net教程的结果c#教程会给你展示一个失败,但python基础教程是通过的,我们可以根据实际的需求进行去选择我们要用的。





![战神引擎传奇手游【1.76盛战传奇免授权版[摸摸登陆器]】最新整理Win系复古服务端+安卓苹果双端+GM授权物品后台+详细搭建教程](https://cdn.jxasp.com:9143/image/20251106/1B4E8594B3BEB90E8601D63A8A39CB0B.jpg)













