6

OpenCoverCruiseControl.NETを統合しようとしています。この時点で私はOpenCoverの下で自分のnunitテストを実行するようにビルドシステムで修正しました。その後、ReportGeneratorを使用している方からXmlレポートとHtmlレポートを生成します。OpenCoverレポートをCruiseControl.NETで利用可能にする

ReportGeneratorで生成されたレポートをCruiseControl.NET Webアプリケーションに統合することができますが、2つをどのように統合すればよいですか? 012overbackを使用していますが、NCoverを実行していないため、OpenCoverで生成されたXMLレポートとその出力を比較することはできません。

関連の思考/質問:

  • OpenCoverは、デフォルトでXMLファイルを生成しますが、cc.netによってそのXMLファイルの消耗品ですか?
  • ReportGeneratorはXMLも生成しますが、これはcc.netのようなものですか?
  • cc.netにはログをマージするFile-Mergeパブリッシャがありますが、cc.netでどのファイルフォーマットが有用か/使用されているかを示すマニュアルはまだ見つかりませんでした。
+0

ReportGeneratorは、これらのファイル(またはindex.html)を簡単にリンクできるHTML出力を生成することもできます。 –

+0

チュートリアルについては、このブログの記事http://www.palmmedia.de/Blog/2012/9/27/cruisecontrol-net-integration-of-coverage-reportsをご覧ください。 – Daniel

答えて

8

を経由して、レポートを露出させた後、あなたのccnet.configでExternal Linksを使用することができ、私はMSBuildのを使用しています考慮して、あなたはMSBuildのを使用している場合ので、これはのみ動作します:カバレッジ

  • がOpenCoverage出力を作成するためにあなたのbuild.projにタスクを追加するために

    1. は、ターゲットの追加(OpenCoverその直後に、 ReportGenerator(reporttypes:XML)を使用して要約レポートを作成するタスクを追加します。同様に、MSBuild Coverage Target Example
    2. Summary.xmlでHTML出力を作成するためのXSLトランスフォームを作成します。心配しないでください:アセンブリレベルのカバレッジを解析する(ビルドログの出力)には、XSLT for an Assembly level coverage reportと解析用に使用します。クラスレベルのカバレッジ(詳細レポート)、次を使用します。XSLT for a Class level coverage report
    3. あなたdashboard.configファイル内の前のXSLTファイルを使用してレポートの両方を作成するためのbuildReportBuildPluginとxslReportBuildPluginを追加:Add this to the configuration
    4. をするカバレッジレポートの概要XMLファイルをマージccnet.configファイルに出力をビルドします。add this to your configuration
  • +0

    あなたの設定全体を回答に投稿することは可能ですか? - あなたの手順に従おうとしていますが、(1)と(2)は例がないと少しわかりにくいです... – Denis

    +0

    手順3のリンクは手順1と2の結果も示しています。 –

    +0

    ありがとうございます(これも後で実現します)。しかし、何らかの理由でここにリンクされているXSLTは私のために何の結果ももたらさない。彼らは働きますか? – Denis

    2

    あなたは、私がこの問題を抱えていたと私はこれらの手順でそれを解決したIIS

    <externalLinks> 
        <externalLink name="Code Coverage"  url="http://cc.net/coverage" /> 
        </externalLinks> 
    
    +0

    は、ReportGeneratorによって生成されたカバレッジレポートでそれを実現できるようです。 CCを使ったことが一度もありませんでした。アップデートのおかげで電話ができなくなりました...私からの+1と歓迎: –

    関連する問題