我试图让我的 Travis CI 将测试覆盖率数据发送到 Code Climate 服务,但是 Code Climate 和 Travis CI 的文档没有详细描述如何使用 Python 来做到这一点。根据 Code Climate 和 Travis 文档,它仍然支持它的功能。我试图在没有运气的情况下找到任何可行的示例,并且无法自行完成。
代码气候文档: 设置测试覆盖率, 自述文件:codeclimate-test-reporter
Travis CI 文档: 将 Code Climate 与 Travis CI 结合使用
我已经在 Travis CI 中设置了 CODECLIMATE_REPO_TOKEN,如本答案所述: https ://stackoverflow.com/a/31281481/1754089
我的 .travis.yml 文件:
language: python
python:
- 2.7
install:
- pip install -r requirements.txt
- pip install coverage
- pip install codeclimate-test-reporter
#commands to run tests:
script:
- python mytests.py
- coverage run mytests.py
after_success:
- codeclimate-test-reporter
由于在 Travis 中执行了 after_success 行,因此它在日志视图中给了我这个:
/home/travis/build.sh: line 45: codeclimate-test_reporter: command not found