我做在setUpClass
一些單元測試使用Python和一些預試驗檢查。我如何可以拋出一個unitest
- 在setUpClass
內fail
,如下面的簡單的例子:如何在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)
。
我明白了,我得到的失敗的錯誤是一個實例方法,而我沒有的MyClass
一個實例呢。使用實例上最飛象
unittest.TestCase().fail("Test")
也不起作用,因爲unittest.TestCase
本身沒有測試。任何想法如何在MyClass
中通過setUpClass
中的某些條件未得到滿足時通過所有測試?
的後續問題:有沒有辦法看到setUpClass
測試?
我在'setUpClass',這不是'MyTest',所以'self'沒有在這個級別上定義的一個實例。 'cls.fail()'也不起作用。 – Alex
哎呦沒有看到,修復。 – Raufio