使用eq_进行鼻子测试,有没有办法知道哪一行#和位置#两个字符串有所不同?

时间:2011-12-25 22:42:52

标签: python pycharm nosetests

来自其他一些技术,在单元测试中使用字符串比较断言,在一行(在控制台输出中)显示字符串1,在第二行显示字符串2,并告诉你#是什么位置#第一个差异(当存在差异时)。

我想我可以轻松地写一个帮手来完成这个,但我想在重新发明一个轮子之前我会检查是否存在这样的东西。现在我正在使用eq_和(至少在PyCharm中),当涉及长行和/或多行字符串时,显示差异的位置是没有用的。

有没有比eq_更有用的东西?

1 个答案:

答案 0 :(得分:3)

如果您将unittestnose一起使用,则可能正在寻找unittest.TestCase.assertMultilineEqual