使用/运行python的2to3或者像unittest一样

时间:2010-05-10 04:00:17

标签: python unit-testing python-2to3

我使用了2to3实用程序从命令行转换代码。我想做的是将它作为一个单元测试运行。即使它测试文件而不是部件(函数,方法......),这对于单元测试来说也是正常的。

它不需要是一个单元测试,我不会自动转换文件,我只想监视单元测试中的文件的py3合规性,如庄园。我似乎无法找到任何文档或示例。

示例和/或文档会很棒。

2 个答案:

答案 0 :(得分:2)

只需使用python2.6 +的-3选项即可了解Python3的合规性。

答案 1 :(得分:1)

如果您要验证代码是否可以在Python 3.x中运行,我建议使用一个脚本将源文件复制到新目录,在其上运行2to3,然后将单元测试复制到目录并运行它们。

这可能看起来略显不雅,但与单元测试的精神一致。您正在做一系列断言,您认为应该对代码的外部行为保持真实,无论实现如何。如果转换后的代码通过了单元测试,则可以考虑使用代码来支持Python 3。