【发布时间】:2016-02-23 12:34:32
【问题描述】:
我是文档字符串中示例的朋友,并且好的示例(在我看来)包括用户在执行某些代码行时将看到的内容的声明。有时输出是字典,众所周知,它们本质上是无序的。
"""This method prints a dictionary.
Examples
--------
>>> a = dict(x=1, y=2)
>>> a
{'y': 2, 'x': 1}
""""
我当然也可以是{'x': 1, 'y': 2}。正因为如此,Travis CI 会用类似以下的词来抱怨“失败的 doctest 测试”:
Expected:
{'y': 2, 'x': 1}
Got:
{'x': 1, 'y': 2}
我不能告诉 Travis CI 字典是无序的。如何编写包含字典输出的示例的文档字符串,以便通过文档字符串测试?
【问题讨论】:
标签: python documentation integration-testing