在没有以root身份安装tox的情况下在持续集成解决方案中使用python tox?

时间:2013-04-17 10:46:56

标签: python tox

我喜欢自包含的解决方案,无需在机器上安装任何东西即可运行单元测试。

这将允许我在几台机器上测试python包,而不必为此做好准备。

是否可以(怎么做?)使用tox来运行python单元测试而不将其安装到机器上(所以root访问权限)。

2 个答案:

答案 0 :(得分:2)

你也许可以使用virtualenv,特别是如果你有一个相对较新版本的Python。

这将允许您使用您需要的任何软件包创建沙箱环境,在不同环境中共享它,并运行您需要运行的内容。

另一种方法(更复杂一点)是使用像Vagrant这样的VM解决方案来设置一个可以在任何地方运行的沙盒环境。它确实需要安装和配置,但这是一次性的事情,然后可以用来设置你需要的任何环境,而不会弄乱每台机器的实际系统库。

这些只是我会考虑的一般方法,你会更清楚地知道什么适用于你的情况,因为你知道你正在使用的实际限制和架构。

我认为virtualenv设置确实可以实现,您可以依赖系统包作为基础,然后在沙箱顶部安装tox

http://www.virtualenv.org/en/latest/#the-system-site-packages-option

答案 1 :(得分:1)

您可以尝试下载并使用toxbootstrap.py这是一个自动安装的tox脚本。它会从您的tox.ini中下载并创建所有必需的内容。