我正在使用unittest
框架在python 2.6中編寫測試套件,並且我想在我的代碼中使用斷言。我知道斷言得到了徹底的檢修,並且在2.7+以上更好,但我現在只侷限於使用2.6。python 2.6。單元測試框架,斷言:需要幫助
我有使用斷言的問題。我希望能夠使用assertIn(a,b)
功能,但是,只有在2.7+以上。所以我意識到我必須使用也是2.6的assertTrue(x)
,但那不起作用。然後,我看着this document其中說,在以前的版本assertTrue(x)
曾經是failUnless(x)
,所以我用我的代碼,並仍然沒有結果。
我得到的消息:
NameError: global name 'failUnless' is not defined
這是我得到了assertIn(a,b)
和assertTrue(x)
同樣的事情。 因此,我完全不知所措。
較短的版本,我的問題:
我希望能夠在Python 2.6來實現assertIn(a,b)
。 任何人有任何解決方案?
我的代碼:
import unittest
class test_base(unittest.TestCase):
# some functions that are used by many tests
class test_01(test_base):
def setUp(self):
#set up code
def tearDown(self):
#tear down code
def test_01001_something(self):
#gets a return value of a function
ret = do_something()
#here i want to check if foo is in ret
failUnless("foo" in ret)
編輯:看來我是一個白癡。我所需要做的就是添加self.assert....
,它工作。
您能否提供您的測試用例的源代碼? – 2012-08-12 09:34:41
@RostyslavDzinko我可以,我不認爲這會有很大的幫助。一會兒。 – 2012-08-12 09:36:29
@InbarRose:發佈你的代碼使所有的區別.... :-) – 2012-08-12 09:49:57