4

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

它不需要是单元测试,我也不需要自动转换文件我只想监控像庄园这样的单元测试中文件的 py3 合规性。我似乎找不到任何文档或示例。

一个例子和/或文档会很棒。

4

2 回答 2

2

只需使用-3带有 python2.6+ 的选项即可获知 Python3 合规性。

于 2010-05-10T04:04:53.810 回答
1

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

这可能看起来有点不雅,但符合单元测试的精神。您正在做出一系列断言,您认为这些断言对于代码的外部行为应该是正确的,而不管实现如何。如果转换后的代码通过了您的单元测试,您可以考虑您的代码支持 Python 3。

于 2010-05-10T04:50:01.440 回答