仅在TravisCI上运行某些Tox命令

时间:2015-11-06 21:48:22

标签: python travis-ci tox

我正在努力使代码覆盖率命令仅在Tox for TravisCI中运行。我该怎么做?

如果我将它粘贴到.travis.yml文件中,则codecov库不起作用,我希望它在正常的tox测试期间不运行,因为它会使控制台变得太乱。

1 个答案:

答案 0 :(得分:0)

检查是否存在$TRAVIS环境变量,有关Travis设置的其他人,请参阅here

您可能需要将此行添加到tox.ini

passenv = TRAVIS 

您可以在tox.ini

中创建自定义条目
[testenv:travis]
deps= ...
commands= <your travis command>

如果您需要添加一个步骤

[testenv]
commands =
   ....
   travis: <your travis command>

如果您只需更改依赖关系,请将deps更改为

[testenv]
deps =
   travis: <your travis dependencies>

travis.ini来电tox -e travis

注意不要在travis

中列出envlist=

如果您需要向矩阵添加步骤

,还有一个选项
[testenv]
passenv = TRAVIS
commands =
  - ...
  - sh -c 'if [ '{env:TRAVIS:}' = 'true' ]; then ...... ; fi'