2

我有一堆方法需要测试。我想实施检查以确保我已经为每种方法编写了测试。如果我保持运行测试列表,我可以在我的 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 不会通过设置和拆卸方法输出“打印”消息。

这个问题很相似,但我不希望测试崩溃,只是失败。

4

0 回答 0