テストする必要があるメソッドがたくさんあります。各メソッドのテストを作成したことを確認するチェックを実装したいと思います。テストの実行リストを保持していれば、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"
TypeError が発生します。unbound method fail() must be called with TestAB instance as first argument (got type instance instead)
これを行う適切な方法は何ですか?メッセージを出力するだけでも (理想的ではないにしても) 問題ありませんが、私が知る限り、wing は setup および teardown メソッドを使用して「出力」メッセージを出力しません。
この質問は似ていますが、テストをクラッシュさせたくありません。失敗するだけです。