标签:__ unittest 系统 用例 pass main self def
之前分享了一系列的文章,分别从原理,运行,断言,执行,测试套件来讲解unittest,那么本次呢,我们讲用例跳过。
我们在实际测试中,可能需要跳过测试用例,针对一些用例,我们可能需要一定条件跳过去,那么我们应该怎么实现呢。
import unittest class TestDemo(unittest.TestCase): def setUp(self): pass def tearDown(self): pass def testone(self): self.assertEqual(1,1) #实现的很简单。直接就跳过了 @unittest.skip("跳过") 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.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()
执行下,结果如下
实际的结果会给你展示一个失败,但是通过的,我们可以根据实际的需求进行去选择我们要用的。
欢迎关注我的个人公众号
标签:__,unittest,系统,用例,pass,main,self,def 来源: https://www.cnblogs.com/leiziv5/p/15085058.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。