HAS_ATTR_MESSAGE = '{} should have an attribute {}'
class BaseTestCase(TestCase):
def assertHasAttr(self, obj, attrname, message=None):
if not hasattr(obj, attrname):
if message is not None:
self.fail(message)
else:
self.fail(HAS_ATTR_MESSAGE.format(obj, attrname))
最简洁的答案是:
尽管丹在评论中的暗示也是一个有效的答案:
^{pr2}$只是在语法上与unittest包中的典型断言不太一致。在
你可以自己写:
然后可以用测试子类}。例如:
^{pr2}$BaseTestCase
,而不是{我在写问题的时候想出了一个答案。给定从
unittest.TestCase
继承的类/测试用例,您只需添加一个基于.assertTrue()
的方法:嗯。在
我以前在谷歌搜索的时候没有找到任何东西,所以我把这个放在这里,以防其他人遇到类似的问题。在
相关问题 更多 >
编程相关推荐