6

OpenCoverCruiseControl.NETと統合しようとしています。この時点で、ビルドシステムによって変更したので、OpenCoverでnunitテストが実行されます。次に、 ReportGeneratorを使用しているレポートからXmlレポートとHtmlレポートを生成します。

ReportGeneratorによって生成されたレポートをCruiseControl.NETWebアプリに統合できると仮定すると、2つを統合するにはどうすればよいですか?

NCoverには、使用できる独自のNCoverReportingタスクがありますが、NCoverを実行していないため、その出力をOpenCoverによって生成されたXMLレポートと比較できません。

関連する考え/質問:

  • OpenCoverはデフォルトでXMLファイルを生成しますが、そのXMLファイルはcc.netで使用できますか?
  • ReportGeneratorもXMLを生成しますが、それらはcc.netのようなものを対象としていますか?
  • cc.netには、ログをマージするFile-Mergeパブリッシャーがありますが、cc.netでどのファイル形式が有用/使用されているかを示すドキュメントはまだ見つかりません。
4

2 に答える 2

8

私はこの問題を抱えていましたが、msbuildを使用していることを考慮して、これらの手順で解決しました。これは、msbuildを使用している場合にのみ機能します。

  1. カバレッジのターゲットを追加する
  2. OpenCoverage出力(OpenCoverReport.xml)を作成するためのタスクをbuild.projに追加します
  3. その直後に、ReportGenerator(reporttypes:XML)を使用して要約レポートを作成するためのタスクを追加します。そのように:MSBuildカバレッジターゲットの例
  4. Summary.xmlを使用してHTML出力を作成するためのXSL変換を作成します。すでに作成しているので心配しないでください。アセンブリレベルのカバレッジを(ビルドログ出力で)解析するには、次を使用します。アセンブリレベルのカバレッジレポートと解析にはXSLTを使用します。クラスレベルのカバレッジ(詳細レポート)は、以下を使用します。クラスレベルのカバレッジレポート用のXSLT
  5. Dashboard.configファイル内の以前のXSLTファイルを使用して両方のレポートを作成するためのbuildReportBuildPluginとxslReportBuildPluginを追加します。これを構成に追加します
  6. カバレッジレポートの要約XMLファイルをccnet.configファイルのビルド出力にマージします。これを構成に追加します
于 2012-06-26T08:15:24.070 に答える
2

IISを介してレポートを公開した後、ccnet.configで外部リンクを使用できます

   <externalLinks>
     <externalLink name="Code Coverage"     url="http://cc.net/coverage" /> 
   </externalLinks>
于 2012-01-19T06:00:04.577 に答える