我有一个函数,可以在内部使用unicode,我想使用py.test测试它。目前,我有以下代码: assert num2word(2320) == u"dva tisíce tři sta dvacet"
但是,断言失败,出现以下错误也可以将字符串转换为Python内部使用的相同编码。我的问题是,有没有一种比较它们的合理方法,或者我需要在每个测试语句中添加一个decode('utf-8') (在右边)或一个encod
查看自动化测试可能会有所帮助,但显式文档可能会更好,因为阅读起来更快。任何这样的文档都是最好的,当它本身可以被测试,这样它就不会过时。文档测试是解决这个问题的一种可能的方法,但这不是这个问题的意义所在。
Python 3具有“参数注释”功能( PEP 3107中定义的函数注释特性的一部分)。在这里,"xml_schema“标识了传递给该函数的参数应该支持的Python接口。相反,定义接口的目的是提供编写自动测试的方法,以验证这些文档是否过时(它们可能是相当通用的测试</