doctest 很难控制。我遇到过这样的问题
函数
from collections import namedtuple
Match = namedtuple('Match', ['token_string', 'normalised_token',
'brand_name', 'brand_id',
'score'])
def make_match(tokens, normalised, brand, score):
"""
Examples:
>>> make_match('Jack Jones','JackJones',('Jack Jones','X023'),0.6)==Match('Jack Jones','JackJones','Jack Jones','X023',0.6)
True
>>> make_match('Jack Jones','JackJones',('Jack Jones','X023'),0.6)==('Jack Jones','JackJones','Jack Jones','X023',0.6)
True
>>> match=make_match('Jack Jones','JackJones',('Jack Jones','X023'),0.6)
>>> match.token_string=='Jack Jones'
True
"""
return Match(token_string=tokens,
normalised_token=normalised,
brand_name=brand[0],
brand_id=brand[1],
score=score)
但出现错误
Failed example:
make_match('Jack Jones','JackJones',('Jack Jones','X023'),0.6)==Match('Jack Jones','JackJones','Jack Jones','X023',0.6)
Expected:
True
Got:
True
1 项失败:
难道 Expected 没有完全匹配 Got 吗? 非常感谢 1 of 4 in utilization.make_match 测试失败 1 次失败。
最佳答案
您在指定预期返回值的行上有尾随空格,因此 doctest
实际上是将字符串 "True "
与 True 的实际返回值进行比较
。
关于python - doctest 预期为 True,得到 True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24997336/