我喜欢自包含的解决方案,无需在机器上安装任何东西即可运行单元测试。
这将允许我在几台机器上测试python包,而不必为此做好准备。
是否可以(怎么做?)使用tox来运行python单元测试而不将其安装到机器上(所以root访问权限)。
答案 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中下载并创建所有必需的内容。