python - 如何以可移植的方式将 tox 指向所有 python 版本(例如,无需对 tox.ini 中的路径进行硬编码)?

标签 python unit-testing tox

我想为 python 2.6、2.7、3.3 等运行 tox,我正在寻找一种方法来执行此操作,而不像我一样将 python 路径硬编码到项目的 tox.ini 中目前在做:

[testenv:py27]
    basepython=/usr/prog/python/2.7.5/bin/python

因为这在不同的机器上运行时会中断。 tox 是否有一些我可以设置的全局配置文件(在 ~/.tox/或手册中找不到答案)?

谢谢

-本

最佳答案

您应该能够只命名您想要的 Python 版本。 Tox 会找出路径。

basepython = python2.7

如果这对您不起作用,Tox 支持大括号内的环境替换。

{envname} 虚拟环境的名称

{envpython} 虚拟 Python 解释器的路径

{envdir} virtualenv 层级目录

更多信息在 Tox documentation

关于python - 如何以可移植的方式将 tox 指向所有 python 版本(例如,无需对 tox.ini 中的路径进行硬编码)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21611960/

相关文章:

python - 为什么 object.__new__ 在这三种情况下的工作方式不同

python - 归一化:numpy 数组与一个点之间的欧几里德距离

unit-testing - Coffeescript + 单元测试 : Global Variables?

pytest - 如何根据平台有条件地设置 tox 变量

python - Tox、lib、lib64 和站点包

python - 使用 tox 安装可选的依赖项

python - 使用 beautifulsoup Python 在 div 中获取第一个链接

python - Pandas groupby 获取两个聚合函数,然后转换为列表列表

java - Android:在使用接口(interface)测试类期间提供模拟实现

javascript - Electron 的单元测试