トップ回答者
コードカバレッジの分析で出力したTestResultディレクトリ以下に出力される.coverageファイルのファイルのマージについて

質問
-
コードカバレッジの分析で出力したTestResultディレクトリ以下に出力される.coverageファイルのファイルのマージについて
VB.net、VisualStrudio2017で開発を行っております。
コードカバレッジの分析でテストした結果、デフォルトだとTestResultディレクトリ配下にディレクトリが作成され、
その配下に.coverageファイルが出力されます。
その.coverageが大量(例えば100個)あった場合、それをマージできる方法を探しています。
<私が考えた方法>----------------------------------------------------------------
①GUI(VS2017)で.coverageをインポートし、マージを実行、すべてのファイルにチェックをする。
②マージをするコマンドがあれば、それを使用しマージする。
--------------------------------------------------------------------------------------
①は実施可能なのですが、大量ファイルを手でインポートしなければならず手間がかかるため、
②を実施したいのですが方法が見つかりませんでした。
どなたか②の方法 もしくは 他の代替案をご存知の方いらっしゃいますでしょうか。
回答
-
初心者ssさん、こんにちは。フォーラムオペレーターのHarukaです。
MSDNフォーラムにご投稿くださいましてありがとうございます。
私の知る限りでは、現在のVSバージョンではコマンドラインでそれを達成できないでしょう。
この問題について、いくつか調査したところ、VS IDEの外部でcoverageファイルを新しいcoverageファイルにマージすることはできなかったようです。
そして代替案としては、その出力はxml、htmlの場合は、ReportGeneratorというツールでcoverageファイルをマージできますが、coverageはできません。 (こちらでいくつかの.coverageファイルを出力レポートに正常にマージしました。)
これがお役に立てば幸いです。
どうぞよろしくお願いします。
MSDN/ TechNet Community Support Haruka
ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~- 回答としてマーク 初心者ss 2019年7月10日 11:12
すべての返信
-
初心者ssさん、こんにちは。フォーラムオペレーターのHarukaです。
MSDNフォーラムにご投稿くださいましてありがとうございます。
私の知る限りでは、現在のVSバージョンではコマンドラインでそれを達成できないでしょう。
この問題について、いくつか調査したところ、VS IDEの外部でcoverageファイルを新しいcoverageファイルにマージすることはできなかったようです。
そして代替案としては、その出力はxml、htmlの場合は、ReportGeneratorというツールでcoverageファイルをマージできますが、coverageはできません。 (こちらでいくつかの.coverageファイルを出力レポートに正常にマージしました。)
これがお役に立てば幸いです。
どうぞよろしくお願いします。
MSDN/ TechNet Community Support Haruka
ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~- 回答としてマーク 初心者ss 2019年7月10日 11:12
-
CoverageInfo.MergeCoverageFilesを使えば結合できるっぽいので、拡張機能を作ってみた。
個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)