私はいくつかのユニットテストをPythonで行い、いくつかの事前検査はsetUpClass
で行っています。setUpClassでpython unittestに失敗する方法は?
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)
を与える:次の簡単な例として、setUpClass
内fail
- どのように私はunitest
を投げることができます。
エラーが発生するのはインスタンスメソッドで、私はMyClass
のインスタンスがまだありません。 unittest.TestCase
自体は何のテストを持っていないよう
unittest.TestCase().fail("Test")
のようにオンザフライインスタンスを使用することも、動作しません。どのようにMyClass
ですべてのテストを失敗する任意のアイデア、setUpClass
のいくつかの条件が満たされていない場合?
追加情報質問:setUpClass
でテストを確認する方法はありますか?
@classmethod
def setUpClass(cls):
cls.flag = False
def setUp(self):
if self.flag:
self.fail("conditions not met")
・ホープ、この:あなたのセットアップインスタンスメソッドは、私はクラスレベルでこれを行う最も簡単な方法は何かので、クラス変数を作ることだと思うすべてのテスト
を失敗に入れ
を動作するはずです。 'cls.fail()'も動作しません。 – Alex
誰もそれを見ていない、修正されました。 – Raufio