gpt4 book ai didi

Python: self.assertEqual(a, b, msg) --> 我想要 diff AND msg

转载 作者:太空狗 更新时间:2023-10-29 23:57:55 29 4
gpt4 key购买 nike

如果我这样调用它,我会看到一个很好的差异:

self.assertEqual(a, b)

如果我这样调用它,我只会看到消息:

self.assertEqual(a, b, msg)

有没有简单的方法来显示差异和消息?

我自己实现 assertEqual() 会奏效,但我问自己这是否真的是最好的方法。

平台:Python2.7和pytest 2.6.2。

最佳答案

如果你设置longMessage attribute True,您将看到两条消息。

例子:

class TestFoo(unittest.TestCase):

longMessage = True # <--

def test_foo(self):
self.assertEqual(1+2, 2, 'custom message')

输出:

F
======================================================================
FAIL: test_foo (__main__.TestFoo)
----------------------------------------------------------------------
Traceback (most recent call last):
File "t.py", line 6, in test_foo
self.assertEqual(1+2, 2, 'custom message')
AssertionError: 3 != 2 : custom message

----------------------------------------------------------------------
Ran 1 test in 0.000s

关于Python: self.assertEqual(a, b, msg) --> 我想要 diff AND msg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36834156/

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