lcov は、絶対パスと相対パスのどちらを使用するかをどのように決定しますか?
app
製品の各共有ライブラリのサブディレクトリと、いくつかのバイナリのサブディレクトリを含むディレクトリがあります。このようなもの:
/home/user/app/libfoo/bar
/home/user/app/libfoo/baz
/home/user/app/libqux
/home/user/app/testsuite
/home/user/app/product
ただし、 および を実行するlcov
とgenhtml
、ディレクトリは次のようにリストされます。
/home/user/app/libqux
/home/user/app/testsuite
/home/user/app/product
bar
baz
つまり、私の共有ライブラリ ディレクトリの 1 つに含まれるすべてのものは相対パスを使用し、それ以外のものはすべて絶対パスを使用します。 なんで?
lcov
andの呼び出しgenhtml
は非常に簡単です。
cd ~/app
testsuite/run_tests
lcov --capture --directory . --output-file coverage.info --gcov-tool gcov-5 --no-external
genhtml coverage.info --output-directory coverage