私はPythonでいくつかのユニットテストを行っており、でいくつかの事前テストチェックを行っていますsetUpClass。次の簡単な例のように、内にunitest-をスローするにはどうすればよいですか。failsetUpClass
class MyTests(unittest.TestCase):
@classmethod
def setUpClass(cls):
unittest.TestCase.fail("Test")
def test1(self):
pass
if __name__ == '__main__':
unittest.main()
エラーが発生しますTypeError: unbound method fail() must be called with TestCase instance as first argument (got str instance instead)。
失敗として発生するエラーはインスタンスメソッドであり、MyClassまだインスタンスを持っていないことを理解しています。のようなオンザフライでインスタンスを使用する
unittest.TestCase().fail("Test")
また、unittest.TestCaseそれ自体にはテストがないため、機能しません。MyClassのいくつかの条件が満たされていないときに、のすべてのテストに失敗する方法setUpClassはありますか?
フォローアップの質問:でテストを見る方法はありsetUpClassますか?