python - tox和Travis-CI有什么关系和区别?

标签 python testing continuous-integration travis-ci tox

我对 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。

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

关于python - tox和Travis-CI有什么关系和区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56554411/

相关文章:

build-process - Teamcity:将环境参数传递给依赖构建

Python:如何在我的匹配模式之前添加一行

python - 从 itertools 组合列表结果中删除括号

python - 通过共享对象的 __dict__ 属性创建对象 View

testing - 在线自动化测试类(class)

ruby - Web 自动化测试 ~ 尝试附加到文本字段中的现有字符串

node.js - GitLab CI/CD shell 执行器 : npm command not found

python - Django 在 url 中加密主键

c++ - 项目编译速度太慢(约2000行)

c# - MSTest 未在汇编中发现单元测试