python - tox和Travis-CI有什么关系和区别?
问题描述
我对tox和Travis-CI之间的概念关系/差异和使用场景感到困惑。
我看到 Python 项目分别使用tox或Travis-CI测试不同的 Python 环境。因此,这两种 CI 服务似乎可以相互替代。
但我也读到我们可以使用 Travis-CI 运行 tox。而这似乎是这两个 CI 服务是相辅相成的。
所以我想知道如果我们已经有毒物(或相反),为什么我们仍然需要 Travis-CI?希望有人可以就这两者之间的概念关系和/或差异和使用场景做出澄清或指出一些资源?提前致谢!
解决方案
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 的情况下运行测试,但这是最不有趣的部分。;-)
推荐阅读
- java - 如何解决“与预期标签不匹配”异常
- android - 改变布局内容的方向而不改变“android:supportsRtl”
- c# - Headsup 通知和徽章未在某些 Android 设备中显示?
- c# - 如何模拟列表
. 通过 MethodInfo 的任何方法? - javascript - 基于“屏幕宽度”的jQuery条件
- php - 如何定位wordpress的首页
- php - 如何从不同的服务器将apache2连接到php
- c# - 如何知道 App 导航到 HomeActivity 或 LoginActivity - Appium
- sql - 根据第一个表更新第二个表列
- java - Java过滤器工厂实现