我有一堆方法需要测试。我想实施检查以确保我已经为每种方法编写了测试。如果我保持运行测试列表,我可以在我的 tearDownClass() 中检查这一点,但我无法从那里找到失败的方法。
如果我尝试这样做:
class TestSystem(unittest.TestCase):
class TestAB(TestSystem):
@classmethod
def setUpClass(self):
print "ABSetup"
@classmethod
def tearDownClass(self):
if (testsNotImplemented()):
self.fail() #I'd like to fail TestAB here
print "ABTeardown"
我得到一个类型错误:unbound method fail() must be called with TestAB instance as first argument (got type instance instead)
这样做的正确方法是什么?即使只是打印一条消息也可以(如果不理想的话),但据我所知,wing 不会通过设置和拆卸方法输出“打印”消息。
这个问题很相似,但我不希望测试崩溃,只是失败。