unittest系统(五)用例的跳过

简介: unittest系统(五)用例的跳过

之前分享了一系列的文章,分别从原理,运行,断言,执行,测试套件来讲解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()


执行结果


image.png


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


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  如果等,我们就跳过,结果肯定是不跳过的,我们可以看下执行结果


image.png


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


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()


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


image.png


证明我们的判断是正确的,满足后就可以跳过去,不满足就执行。


       那么如果为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()


 我们看一下执行的结果


image.png


那么如果不为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()


执行结果


image.png


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


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()


我们执行下


image.png


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


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()


执行下,结果如下


image.png



相关文章
|
8月前
|
测试技术 Shell API
Playwright系列(3):运行测试用例
Playwright系列(3):运行测试用例
241 1
|
3月前
|
测试技术 Python
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
本文介绍了使用Python的unittest框架来加载测试用例的四种方法,包括通过测试用例类、模块、路径和逐条加载测试用例。
111 0
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
|
缓存 测试技术 Python
Pytest用例规范及运行
Pytest用例规范及运行
186 1
|
测试技术 程序员 API
怎么编写接口测试用例?
大家都知道编写接口测试用例是接口测试的重要组成部分,它决定了测试的质量和可靠性。因此,程序员必须编写高质量的接口测试用例,以确保接口在生产环境中能够正常运行。
|
测试技术 Python
pytest学习和使用2-初步使用和用例运行
pytest学习和使用2-初步使用和用例运行
101 0
pytest学习和使用2-初步使用和用例运行
|
测试技术
pytest二位元组方式获取测试用例
二次封装测试用例读取方式
109 0
|
测试技术
UnitTest----UnitTest自动化测试框架生成自动化测试报告
UnitTest----UnitTest自动化测试框架生成自动化测试报告
135 0
UnitTest----UnitTest自动化测试框架生成自动化测试报告
|
测试技术 C++ Python
unittest系列(三)unittest用例如何执行
unittest系列(三)unittest用例如何执行
unittest系列(三)unittest用例如何执行
|
测试技术
unittest系统(七)产生漂亮的测试报告
unittest系统(七)产生漂亮的测试报告
unittest系统(七)产生漂亮的测试报告

热门文章

最新文章

下一篇
开通oss服务