zoukankan      html  css  js  c++  java
  • (二)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)
    
  • 相关阅读:
    在LinuxMint 17 MATE中安装NVIDIA显卡驱动
    如何在VeryCD中下载资源
    创建多个Dialog时,namespace冲突问题的解决 -- 基于QT 5.2
    Qt 5.2中编译加载MySQL数据库驱动问题的总结
    Python入门 -- 001
    Qt 入门 ---- 布局管理
    Qt 入门 ---- 如何在程序窗口显示图片?
    Redis 教程笔记
    Python pip 报错
    Python手动安装 package
  • 原文地址:https://www.cnblogs.com/yangsun/p/11921902.html
Copyright © 2011-2022 走看看