如何防止在单元测试python中截断字符串
作者:互联网
我在python中为我的程序进行单元测试,我想做一个assertEquals测试.
我的代码看起来像这样:
class UnitTest(unittest.TestCase):
def test_parser(self):
self.assertEquals(parser,"some long string", "String is not equal")
但是,由于我的字符串太长,我得到的东西就像测试[471个字符] 0!=测试[473个字符].我想看看两个字符串之间的确切区别,而不是看到截断的字符串.
任何人都知道如何解决这个问题?
解决方法:
因此,我遇到了这个问题因为我遇到了一个问题,我使用的是assertEqual()和’self.maxDiff = None’不会导致显示完整输出.事实证明,由于两个对象的类型不同(一个是列表,一个是生成器),因此不使用使用’self.maxDiff’的代码路径.因此,如果您遇到需要完整差异并且’self.maxDiff’不起作用的问题,请确保两个比较对象的类型相同.
标签:python,unit-testing,testing,string,truncated 来源: https://codeday.me/bug/20190527/1164106.html