为一种方法编写doctest,该方法通过在原始词典的键中搜索传递的关键字来缩写词典,并返回新的缩写词典。我的docstring如下所示:
def abbreviate_dict(key_word, original_dict):
"""
>>> orig_dict = {apple_stems: 2, apple_cores: 5, apple_seeds: 3}
>>> abbreviate_dict('apple', orig_dict)
{'cores': 5, 'seeds': 3, 'stems': 2}
"""
etc.
return new_dict
函数可以工作,但是当我运行py.测试的doctest,该函数将字符串作为unicode返回,因此测试失败。我不会在函数中以编程方式将字符串切换到unicode,但我知道python2.7返回的是unicode。在
^{pr2}$如何让doctest确认unicode和常规字符串输出是相同的?在
您可以设置
ALLOW_UNICODE
标志(全局或每个测试),有关详细信息,请参见pytest docs。在示例:
或者
^{pr2}$相关问题 更多 >
编程相关推荐