私はPythonでいくつかのユニットテストを行っており、でいくつかの事前テストチェックを行っていますsetUpClass
。次の簡単な例のように、内にunitest
-をスローするにはどうすればよいですか。fail
setUpClass
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
ますか?