TravisCIでGitHubリポジトリにCodeCovを設定しようとしていました。私のレポはC++であると私はすでにCMakeのを使用しているので、私は基本的にコピー&ペーストthis exampleのafter_success
ラベルは私の.travis.yml
ファイルに:TravisCIでC++ w/CMakeプロジェクト用のCodeCovを正しく設定する方法は?
after_success:
# Creating report
- cd ${TRAVIS_BUILD_DIR}
- lcov --directory . --capture --output-file coverage.info coverage info
- lcov --remove coverage.info '/usr/*' --output-file coverage.info
- lcov --list coverage.info
# Uploading report to CodeCov
- bash <(curl -s https://codecov.io/bash) || echo "Codecov did not collect coverage reports"
私は私のトークンとの通知を提供するために、カスタム.codecov.yml
ファイルをプッシュafter_success
は例で示唆されたものに過ぎません。私は実際にはlcov
に精通していないので、何か他のものがないか、それらの呼び出しが何であるか分かりません。
CodeCovのドキュメントを見ると、私は紛失しているかもしれませんが、lcov
のファイルは.gcda
というファイルが見つからないため、私のカバレッジレポートは空です。 CodeCovのドキュメントにはどこにも言及していないので、設定に重要なステップがないと思います(何らかの理由でファイルが見つかりません...)
これはTravisCIのafter_success
の出力ですステージ:
$ lcov --directory . --capture --output-file coverage.info
Capturing coverage data from .
Found gcov version: 4.8.4
Scanning . for .gcda files ...
geninfo: ERROR: no .gcda files found in .!
$ lcov --remove coverage.info '/usr/*' --output-file coverage.info
Reading tracefile coverage.info
lcov: ERROR: no valid records found in tracefile coverage.info
$ lcov --list coverage.info
Reading tracefile coverage.info
lcov: ERROR: no valid records found in tracefile coverage.info
$ bash <(curl -s https://codecov.io/bash) || \
echo "Codecov did not collect coverage reports"
_____ _
/____| | |
| | ___ __| | ___ ___ _____ __
| | /_ \/_` |/ _ \/ __/ _ \ \//
| |___| (_) | (_| | __/ (_| (_) \ V/
\_____\___/ \__,_|\___|\___\___/ \_/
Bash-8fda091
==> Travis CI detected.
project root: .
--> token set from env
...
==> Running gcov in . (disable via -X gcov)
==> Python coveragepy not found
==> Searching for coverage reports in:
+ .
-> Found 3 reports
==> Detecting git/mercurial file structure
==> Appending build variables
+ TRAVIS_OS_NAME
==> Reading reports
- Skipping empty file ./coverage.info
+ ./doc/****.zip bytes=337165 -----> That's not a report.
+ ./doc/****.pdf bytes=353614 -----> That's not a report.
==> Appending adjustments
http://docs.codecov.io/docs/fixing-reports
+ Found adjustments
==> Uploading reports
url: https://codecov.io
query: branch=codecov&commit=*****...
-> Pinging Codecov
-> Uploading to S3 https://codecov.s3.amazonaws.com
-> View reports at https://codecov.io/github/********
新しいバージョンのGCCでは、すべての場合に--coverageを使用できます。 https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.htmlを参照してください。 –