gpt4 book ai didi

Python Nose 测试(实际上错误来自 Mox)每行打印出一个字符的错误(带有行号!)

转载 作者:行者123 更新时间:2023-11-28 20:28:11 25 4
gpt4 key购买 nike

我最近开始使用 Nose 进行单元测试。它非常好,除了有时发生错误时它会以一种非常奇怪的方式打印出错误信息。它把它分成每行 1 个字符,然后用行号打印出来。有谁知道如何解决这个问题?

....F...............
======================================================================
FAIL: accounts.tests.testaccountserver.test_create_account_writes_an_account_to_the_store
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/tom/envs/myappshare/lib/python2.7/site-packages/nose/case.py", line 187, in runTest
self.test(*self.arg)
File "/media/Shared/Dropbox/jobs/myapp/myappshare/src/accounts/tests/testaccountserver.py", line 102, in test_create_account_writes_an_account_to_the_store
mox.VerifyAll()
File "/home/tom/envs/myappshare/lib/python2.7/site-packages/mox.py", line 286, in VerifyAll
mock_obj._Verify()
File "/home/tom/envs/myappshare/lib/python2.7/site-packages/mox.py", line 506, in _Verify
raise ExpectedMethodCallsError(self._expected_calls_queue)
ExpectedMethodCallsError: Verify: Expected methods never called:
0. V
1. e
2. r
3. i
4. f
5. y
6. :
7.
8. E
9. x
10. p
11. e
12. c
13. t
14. e
15. d
16.
17. m
18. e

以此类推 1346 行!

编辑:

它不会让我在 8 小时内回答我自己的问题,所以我正在编辑我找到的解决方案:

正如 Aaron Digulla 指出的那样,问题不在于 nose,而在于 Mox(我用它来模拟对象)。

将此行添加到 mox.py 中 ExpectedMethodCallsError 的 str 方法的顶部可以解决问题(或无论如何这个症状):

if isinstance(self._expected_methods, str):
self._expected_methods = self._expected_methods.split("\n")

最佳答案

正如 Aaron Digulla 指出的那样,问题不在于 nose,而在于 Mox(我用它来模拟对象)。

将此行添加到 mox.py 中 ExpectedMethodCallsError 的 str 方法的顶部可以解决问题(或无论如何这个症状):

if isinstance(self._expected_methods, basestring):
self._expected_methods = self._expected_methods.split("\n")

关于Python Nose 测试(实际上错误来自 Mox)每行打印出一个字符的错误(带有行号!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6124180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com