07. 跳过
2024年10月28日小于 1 分钟
07. 跳过
跳过
- 对于一些未完成的或者不满足测试条件的测试函数和测试类,可以跳过执行
使用方式
直接将测试函数标记成跳过
- @unittest.skip('代码未完成')
根据条件判断测试函数是否跳过
- @unittest.skipIf(condition, reason)
import unittest
'''
@unittest.skip(reason):强制跳转。reason是跳转原因
@unittest.skipIf(condition, reason):condition为True的时候跳转
@unittest.skipUnless(condition, reason):condition为False的时候跳转
@unittest.expectedFailure:如果test失败了,这个test不计入失败的case数目(OK (expected failures=1))
'''
version = 35
# @unittest.skip("跳过类")
class TestSkip(unittest.TestCase):
@unittest.skip('没什么原因,就是不想执行')
def test_1(self):
print('方法一')
@unittest.skipIf(version >= 30, '版本号大于等于 30, 测方法不用执行')
def test_2(self):
print('方法二')
@unittest.skipUnless(version < 30, '版本号小于 30, 测方法不用执行')
def test_3(self):
print('方法三')
@unittest.expectedFailure
def test_4(self):
print('方法4')
self.assertEqual(1, 2)
def test_5(self):
print('方法5')
if __name__ == '__main__':
unittest.main()