如何配置tox以便在单个环境中运行pytest覆盖而不是全部?

时间:2012-12-05 17:39:43

标签: coverage.py tox pytest

对于不同版本的python,我确实有一个复杂的tox.ini配置和多个环境。

我想知道如何告诉tox仅在默认的python解释器上运行覆盖。

其中一个问题是默认的python环境可能因平台而异。

我有一个调用tox -e py25,py26,docs的包装器脚本,其中-e参数是检测到的python版本。

[tox]
     ...
[testenv:docs]
     ...
[testenv]
     commands=py.test --cov-report xml --cov scripts
     ...
[testenv:py26]
     ...
[testenv:py25]
     ...

所需行为:运行pytest,覆盖单个环境(这应该与jenkins集成)。

1 个答案:

答案 0 :(得分:4)

我认为你可以使用并包含使用python解释器的[testenv:py]环境,其中自己调用tox。如果您在那里定义coverage-run,那么您应该得到您想要的。