1

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

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

4

1 回答 1

2

检查是否存在$TRAVIS环境变量,请参阅此处了解 Travis 设置的其他变量

也许您需要将此行添加到您的tox.ini

passenv = TRAVIS 

或者

您可以在您的tox.ini

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

如果您需要添加一个步骤

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

如果您只需要更改依赖项,请更改您的depsas

[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'
于 2015-11-08T07:11:04.600 回答