断言列表相等的否定(相反)

5

unittest模块中有一些函数:assertSequenceEqual、assertListEqual和assertTupleEqual。

但是我如何实现相反的行为呢?我如何断言列表不相等?


assertNotEqual(a,b)?这是你想要的吗?顺便说一下,这里提到了很多其他的unittest方法 - https://docs.python.org/2/library/unittest.html。就文档而言,在Python的unittest模块中没有`notEqual`等效项。还有另一个单元测试模块叫做PyUnit - 但我不确定他们是否也有这种assertNotListEqual(..)类型的方法。 - ha9u63a7
2个回答

8
那些函数实际上被 TestCase.assertEqual()使用,当两个值是相同类型并且具有特定于类型的方法时。
相反地,只需使用 TestCase.assertNotEqual()即可。
在这种情况下,没有漂亮的 "格式化" 选项,但如果测试失败,那就意味着两个列表相等,因此没有必要显示它们完全匹配!

0
你应该使用assertNotEqual来测试两个序列是否不相等。序列相关断言的主要特点是在失败时能够计算主题之间的差异。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接