0

我通过 shell 执行我的测试文件并调用来运行我的 python 单元测试

if __name__ == '__main__':
    unittest.main()

在测试文件的末尾。

我必须支持 python 2.7 和 python 3(我正在为 Sublime Text 编写插件。)

我的 shell 运行 python 2.7,它与我的 Mac OS X 版本一起提供。Sublime Text 3 与它自己的 Python 版本捆绑在一起(python 3 的某种风格)。有没有一种方法可以从 shell 使用 python 2.7 和 python 3(希望不必安装另一个版本的 python)运行我的测试文件?

4

2 回答 2

3

这个问题的标准工具是six,帮助你编写一个在 python2 和 python3 下同样运行的脚本,以及tox帮助你在几个 python 版本上运行你的测试套件。一旦你的脚本工作和测试,并配置了 tox,你只需运行tox在你的各种 python 下运行你的测试套件。

于 2013-11-04T20:57:26.917 回答
0

在http://stromberg.dnsalias.org/~dstromberg/Intro-to-Python/上有关于在 2.x 和 3.x 上运行代码的演示幻灯片

我从来没有使用过 Sublime,所以我无法帮助你。

于 2013-11-04T21:44:15.410 回答