小编Loï*_*-C.的帖子

如何在鼻子中设置self.maxDiff以获得完整的diff输出?

当使用带有Python 3.3.0的nose 1.2.1时,我有时会得到类似于下面的错误消息

======================================================================
FAIL: maxdiff2.test_equal
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/local/lib/python3.3/site-packages/nose/case.py", line 198, in runTest
    self.test(*self.arg)
  File "/Users/loic/cmrsj/Calculus_II/scrap/maxdiff2.py", line 32, in test_equal
    assert_equal(str1, str2)
AssertionError: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a
diam lectus.\n [truncated]... != 'Suspendisse lectus leo, consectetur in tempor sit
amet, placerat quis neque.\nE [truncated]...
Diff is 1780 characters long. Set self.maxDiff to None to see it.

----------------------------------------------------------------------
Ran 1 test in 0.064s

FAILED (failures=1)
Run Code Online (Sandbox Code Playgroud)

在许多情况下,为了弄清楚错误究竟是什么,我需要看到完整的diff输出.但是,我不知道如何设置它self.maxDiff.谷歌搜索鼻子和maxDiff没有帮助.在Python 2.7.1上使用相同版本的nose,将完整差异打印到屏幕上.

这是一个简单的脚本,在运行时生成上面的错误nosetests-3.3 …

python nose

63
推荐指数
4
解决办法
2万
查看次数

标签 统计

nose ×1

python ×1