我正在尝试使代码覆盖命令仅在 Tox for TravisCI 中运行。我该怎么做?
如果我只是将 codecov 库粘贴到.travis.yml
文件中,它就不起作用,并且我希望它在正常的 tox 测试期间不运行,因为它使控制台变得过于混乱。
检查是否存在$TRAVIS
环境变量,请参阅此处了解 Travis 设置的其他变量
也许您需要将此行添加到您的tox.ini
:
passenv = TRAVIS
或者
您可以在您的tox.ini
[testenv:travis]
deps= ...
commands= <your travis command>
如果您需要添加一个步骤
[testenv]
commands =
....
travis: <your travis command>
如果您只需要更改依赖项,请更改您的deps
as
[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'