编程语言
首页 > 编程语言> > 如何防止在单元测试python中截断字符串

如何防止在单元测试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