unittst用例操作

Posted yangsun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unittst用例操作相关的知识,希望对你有一定的参考价值。

一、跳过用例

@unittest.skip(reason)
跳过被此装饰器装饰的测试。 reason 为测试被跳过的原因。
应用场景:
1,有些用例不需要再次执行,或者作废的用例
2,本次测试构建,不需要执行的用例

二、跳过用例,如果条件为真

@unittest.skipIf(condition, reason)
当 condition 为真时,跳过被装饰的测试。
应用场景:

待写

三、跳过用例,如果条件为假

@unittest.skipUnless(condition, reason)
跳过被装饰的测试,除非 condition 为真。
应用场景:

待写

四、直接告诉该条用例时失败,用例失败时,则测试成功

@unittest.expectedFailure
把测试标记为预计失败。如果测试不通过,会被认为测试成功;如果测试通过了,则被认为是测试失败
应用场景:

待写

示例代码:

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

    def setUp(self):
        pass
    def tearDown(self):
        pass

    def fail(self,keyWord):
        print(keyWord)

    @unittest.skip("不执行test_nothing方法")
    def test_nothing(self):
        self.fail("不应该运行该方法")
        pass
    @unittest.skipIf(3>1,"条件为真跳过")  
    def test_format(self):
        pass

    @unittest.skipUnless(3<1,"跳过被装饰的测试,除非 condition 为真")
    def test_windows_support(self):
        pass

    @unittest.expectedFailure
    def test_fail(self):
        self.assertEqual(1,0,"broken")

    def test_

if __name__ == '__main__':
    suite = unittest.TestSuite()
    suite.addTest(MyTestClass("test_nothing"))
    suite.addTest(MyTestClass("test_format"))
    suite.addTest(MyTestClass("test_windows_support"))
    suite.addTest(MyTestClass("test_fail"))
    runner = unittest.TextTestRunner()
    runner.run(suite)

以上是关于unittst用例操作的主要内容,如果未能解决你的问题,请参考以下文章

ui自动化__unittest单元测试框架

XSS:如何从 C# 中的字符串中删除 JS 片段?

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode 如何操作用户自定义代码片段(快捷键)