Django测试打印而不是返回结果

时间:2009-12-04 02:23:12

标签: django testing

我突然遇到像这样的文档字符串测试的问题:


"""

>>> g = 5

>>> g

5

"""

会跑,看起来像这样:

...
Installing Index for ModeName

....

5...

Failed example:

 g

Expected:

5

Got nothing

简而言之,它打印出预期的结果而不是返回它们!什么会导致这样的事情?我一直在挖掘几个小时。

2 个答案:

答案 0 :(得分:0)

当您通过Django运行测试时,不应该显示预期的结果,如下所示:

"""
>>> g = 5

>>> g == 5
True
"""

答案 1 :(得分:0)

它最终开始工作了,虽然我不是百分之百确定原因。我认为设置stdio

存在IO问题

导入系统 sys.stdout = sys。 stdout sys.stderr = sys。 stderr