首页 > 解决方案 > tox和Travis-CI有什么关系和区别?

问题描述

我对toxTravis-CI之间的概念关系/差异和使用场景感到困惑。

我看到 Python 项目分别使用toxTravis-CI测试不同的 Python 环境。因此,这两种 CI 服务似乎可以相互替代

但我也读到我们可以使用 Travis-CI 运行 tox。而这似乎是这两个 CI 服务是相辅相成的

所以我想知道如果我们已经有毒物(或相反),为什么我们仍然需要 Travis-CI?希望有人可以就这两者之间的概念关系和/或差异和使用场景做出澄清或指出一些资源?提前致谢!

标签: pythontestingcontinuous-integrationtravis-citox

解决方案


tox和 Travis CI 是两个完全不同的独立事物。

tox是一个运行测试的程序。对于每次测试运行,它都会创建一个单独的虚拟环境。tox不是服务,是程序。您可以在tox本地运行,因为它不使用任何外部资源。但是你也可以tox在 Travis CI 上运行。

Travis CI 是一项商业服务(带有免费层),用于在其具有 Linux、MacOS 和 Windows 操作系统的虚拟机上运行测试。

你可以在没有 Travis 的情况下在tox本地运行,你可以在没有 Travis CI 的情况下tox运行测试,你可以在 Travis CI 上运行测试tox

PS。你甚至可以在没有tox和没有 Travis 的情况下运行测试,但这是最不有趣的部分。;-)


推荐阅读