我正在开发一些 python 包,我确实想在将它们发布到 PyPi 之前执行适当的测试。
这需要运行单元测试
- 不同的 Python 版本:2.5、2.6、2.7、3.2
- 不同的操作系统:OS X、Debian、Ubuntu 和 Windows
现在我正在使用 pytest
问题:我怎样才能轻松实现这一点,最好将结果公开并与 github 集成,这样任何推送的人都会知道结果。
注意:我已经知道 https://travis-ci.org/但这似乎缺少跨平台部分,这在本例中是必不可少的。
我正在考虑的另一个选择是使用 Jenkins,但我不知道如何对其进行矩阵测试。
最佳答案
我用过 Jenkins,我会推荐它。它有大量的插件,并且非常可配置。
我已使用它在 windows/linux/mac/mobile 平台上运行项目,进行完整性、单元、组件和回归测试。
它可以支持项目和测试的链接、在测试环境中进行监控时对要监控的项目进行指纹识别,并且您还可以设置用户并跟踪更改。
您可以同时将它用于生产和测试,将其连接到您的 git 存储库,您所做的任何更改都会自动运行您想要的所有挑战。
关于python - python包开发如何实现跨平台持续集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15811082/