只在TravisCI上运行某些Tox命令

2024-06-06 17:41:33 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 文件代码命令traviscodecovtox粘贴yml
1条回答
网友
1楼 · 发布于 2024-06-06 17:41:33

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

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

passenv = TRAVIS 

或者

您可以在tox.ini中创建自定义项

^{pr2}$

如果需要添加步骤

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

如果只需要更改依赖项,请将deps更改为

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

在您的travis.ini呼叫tox -e travis

注意不要在您的envlist=中列出travis

如果需要向矩阵中添加步骤,还有一个选项

[testenv]
passenv = TRAVIS
commands =
  - ...
  - sh -c 'if [ '{env:TRAVIS:}' = 'true' ]; then ...... ; fi'

相关问题 更多 >