我对 tox 之间的概念关系/差异和使用场景感到困惑和 Travis-CI .
我看到Python项目正在使用tox测试不同的Python环境或 Travis-CI分别。因此,这两种 CI 服务似乎可以相互替代。
但我也读到我们可以 run tox with Travis-CI 。看来这两种 CI 服务是相辅相成的。
所以我想知道如果我们已经有了 tox(或者反过来),为什么我们还需要 Travis-CI?希望有人能够澄清或指出一些关于这两者之间的概念关系和/或差异和使用场景的资源?提前致谢!
最佳答案
tox
和 Travis CI 是两个完全不同且独立的东西。
tox
是一个运行测试的程序。对于每次测试运行,它都会创建一个单独的虚拟环境。 tox
不是一个服务,它是一个程序。您可以在本地运行 tox
,因为它不使用任何外部资源。但您也可以在 Travis CI 上运行 tox
。
Travis CI 是一项商业服务(具有免费套餐),用于在使用 Linux、MacOS 和 Windows 操作系统的虚拟机上运行测试。
您可以在没有 Travis 的情况下在本地运行 tox
,您可以在没有 tox
的情况下在 Travis CI 上运行测试,您可以在 Travis 上使用 tox
运行测试CI。
tox
和 Travis 的情况下运行测试,但这是最不有趣的部分。 ;-)
关于python - tox和Travis-CI有什么关系和区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56554411/