我正在使用该unittest框架在python 2.6中编写测试套件,并且想在代码中使用断言。我知道asserts进行了全面的检查,并且在2.7+中要好得多,但是目前仅限于使用2.6。
我在使用断言时遇到问题。我希望能够使用该assertIn(a,b)功能,但是,仅在2.7+中。因此,我意识到我必须使用assertTrue(x)2.6中的,但这是行不通的。然后,我查看了该文档,该文档说以前的版本中assertTrue(x)曾经是failUnless(x),所以我在代码中使用了它,但仍然没有结果。
我收到消息:
NameError:全局名称“ failUnless”未定义
这是我永远想要assertIn(a,b)的assertTrue(x)。因此,我完全不知所措。
我的问题的简短版本:
我希望能够assertIn(a,b)在python 2.6中实现。有人对此有任何解决方案吗?
我的代码:
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....并成功。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。