![](/img/trans.png)
[英]How to fail a python unittest if the setUpClass throws exception
[英]How to fail a python unittest in setUpClass?
我正在使用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
本身沒有測試。 有什么想法,如果setUpClass
某些條件,如何在MyClass
失敗所有測試?
后續問題:有沒有辦法在setUpClass
查看測試?
放入setUp實例方法的self.fail("test")
失敗所有測試
我認為在類級別執行此操作的最簡單方法是創建類變量,如下所示:
@classmethod
def setUpClass(cls):
cls.flag = False
def setUp(self):
if self.flag:
self.fail("conditions not met")
希望這是你想要的。
使用簡單的斷言應該有效
assert False, "I mean for this to fail"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.