我使用了2to3实用程序从命令行转换代码。我想做的是将它作为一个单元测试运行。即使它测试文件而不是部件(函数,方法......),这对于单元测试来说也是正常的。
它不需要是一个单元测试,我不会自动转换文件,我只想监视单元测试中的文件的py3合规性,如庄园。我似乎无法找到任何文档或示例。
示例和/或文档会很棒。
答案 0 :(得分:2)
只需使用python2.6 +的-3
选项即可了解Python3的合规性。
答案 1 :(得分:1)
如果您要验证代码是否可以在Python 3.x中运行,我建议使用一个脚本将源文件复制到新目录,在其上运行2to3
,然后将单元测试复制到目录并运行它们。
这可能看起来略显不雅,但与单元测试的精神一致。您正在做一系列断言,您认为应该对代码的外部行为保持真实,无论实现如何。如果转换后的代码通过了单元测试,则可以考虑使用代码来支持Python 3。