gpt4 book ai didi

python - expectedFailure 被计为错误而不是已通过

转载 作者:太空狗 更新时间:2023-10-29 21:01:40 25 4
gpt4 key购买 nike

我正在使用 expectedFailure,因为我想记录一个我现在无法修复的错误,但希望以后再回来解决它。我对 expectedFailure 的理解是,它会将测试计为已通过,但在摘要中说有 x 次预期失败(类似于它处理跳过的 tets 的方式)。

但是,当我运行我的测试套件时,我得到以下信息:

$ ./manage.py test eav.QueryTest
Creating test database for alias 'default'...
.EE
======================================================================
ERROR: test_q_object_with_exclude (eav.tests.managers.QueryTest)
----------------------------------------------------------------------
_ExpectedFailure

======================================================================
ERROR: test_q_objects_unioned (eav.tests.managers.QueryTest)
----------------------------------------------------------------------
_ExpectedFailure

----------------------------------------------------------------------
Ran 3 tests in 1.095s

FAILED (errors=2)
Destroying test database for alias 'default'...

我不确定这是 Django 的测试运行程序还是我做错了什么。

@unittest.expectedFailure
def test_q_object_with_exclude(self):
# Everyone except Bob
q_set = eav_m.Process.objects.exclude(
Q(eav__details__city__contains='Y'))
self.assertEqual(q_set.count(), 4)

最佳答案

您对 expectedFailure 的理解是正确的。您的问题是这些测试不会失败,它们会引发与失败不同的异常。

您正在寻找的装饰器是skip

关于python - expectedFailure 被计为错误而不是已通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8493450/

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