16.3.12 忽略失败测试
不要删除永久失败的测试,可以用expectedFailure()修饰符标志这些测试,从而忽略它们的失败。
import unittest
class Test(unittest.TestCase):
@unittest.expectedFailure
def test_never_passes(self):
self.assertTrue(False)
@unittest.expectedFailure
def test_always_passes(self):
self.assertTrue(True)
如果一个预计失败的测试确实通过了,那么这个条件会作为一种特殊类型的失败,并报告为“意外成功”(unexpected success)。