gpt4 book ai didi

python - 即使 python/django 中的值相同,assertEqual 也会失败

转载 作者:太空宇宙 更新时间:2023-11-04 10:14:57 26 4
gpt4 key购买 nike

谁能解释为什么会失败:

def test_test(self):
...
print Test.id
print name[0]
self.assertEqual(name[0], Test.id)

输出是

Creating test database for alias 'default'... ......

c8124e1d-c01c-4762-bcc0-d32df93e0824

c8124e1d-c01c-4762-bcc0-d32df93e0824 F.................... ====================================================================== FAIL: ... ---------------------------------------------------------------------- Traceback (most recent call last): ... self.assertEqual(name[0], Test.id)

AssertionError: u'c8124e1d-c01c-4762-bcc0-d32df93e0824' != UUID('c8124e1d-c01c-4762-bcc0-d32df93e0824')

有什么想法吗?

最佳答案

看报错信息:name[0]是unicode字符串,Test.id是UUID。它们具有相同的表示但是不同的对象。要测试相等性,只需将一个对象转换为另一个对象的类型:

self.assertEqual(name[0], str(Test.id))

关于python - 即使 python/django 中的值相同,assertEqual 也会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35927731/

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