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

  • 質問

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

    VB.net、VisualStrudio2017で開発を行っております。

    コードカバレッジの分析でテストした結果、デフォルトだとTestResultディレクトリ配下にディレクトリが作成され、

    その配下に.coverageファイルが出力されます。

    その.coverageが大量(例えば100個)あった場合、それをマージできる方法を探しています。

    <私が考えた方法>----------------------------------------------------------------

    ①GUI(VS2017)で.coverageをインポートし、マージを実行、すべてのファイルにチェックをする。

    ②マージをするコマンドがあれば、それを使用しマージする。

    --------------------------------------------------------------------------------------

    ①は実施可能なのですが、大量ファイルを手でインポートしなければならず手間がかかるため、

    ②を実施したいのですが方法が見つかりませんでした。

    どなたか②の方法 もしくは 他の代替案をご存知の方いらっしゃいますでしょうか。

    2019年1月16日 1:29

回答

  • 初心者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
    2019年1月22日 7:07
    モデレータ

すべての返信

  • 初心者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
    2019年1月22日 7:07
    モデレータ
  • CoverageInfo.MergeCoverageFilesを使えば結合できるっぽいので、拡張機能を作ってみた

    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    2019年1月27日 9:01