カバレッジ.pyを使用して、結果のカバレッジ.xmlへの相対パスを取得する(または接頭辞を削除する)方法はありますか?
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 に答える