我正在使用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