我正在努力使代码覆盖率命令仅在Tox for TravisCI中运行。我该怎么做?
如果我将它粘贴到.travis.yml
文件中,则codecov库不起作用,我希望它在正常的tox测试期间不运行,因为它会使控制台变得太乱。
答案 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'