10

カバレッジ.pyを使用して、結果のカバレッジ.xmlへの相対パスを取得する(または接頭辞を削除する)方法はありますか?

4

1 に答える 1

0

コンソール出力をsedすることしかできませんでした。以下の bash コードは、「../myrootmodule」を展開し、カバレッジ出力から削除します。また、列の配置を維持するためにスペースを調整します。myrootmodule パスを調整する必要があります (最初の行のみ)。

prefix="$$(readlink -e $$(dirname $$(pwd)))/myrootmodule/"; \
            coverage report \
            | sed "s|$$prefix||" \
            | sed "s/^-\{$${#prefix}\}//" \    
            | sed "s/^Name \{$${#prefix}\}/Name/" \
            | sed "s/^TOTAL \{$${#prefix}\}/TOTAL/"

大きいのでtests/Makefileに入れておきます。

于 2015-05-13T07:07:47.593 に答える