9

dll をコンパイルした後に NUnit を実行する Nant ビルド ファイルがあります。CruiseControl のタスクで NAnt ビルド ファイルを実行しています。そのため、NAnt は CruiseControl ではなくテストを実行しています。

CruiseControl Web ダッシュボードを使用して NUnit 出力を表示できるように構成するにはどうすればよいですか?


これで修正されました:

<publishers>
    <merge>
        <files>
                 <file>build\*.test-result.xml</file>
        </files>
    </merge>
    <xmllogger />
 </publishers>
4

3 に答える 3

6

CruiseControl のマージ機能を使用して、NUnit XML 出力を取得したいと考えています。これが私の会社の状況であり、かなりうまくいっているようです。以下は設定の抜粋です (これは CCNet.config の <publishers> 要素に含まれます)。

 <merge>
     <files>
         <file><path to XML output>\*.xml</file>
     </files>
 </merge>

これがうまくいくことを願っています。

于 2008-10-02T12:41:28.540 に答える
2

FWIW同じ問題が発生し(CC.NetはコンパイルとNUnitの動作を行うNantを起動します)、NUnitの出力もCC.Netに表示されませんでした。私はすでに<merge>タスク内<publisher>(およびタスクの前<xmllogger>)にタスクを持っていましたが、まだ何もありません。

私が持っていなかったものの1つ b / c明示的にそれを必要としなかったのは、私の内の<workingDirectory>ノードでした<project>。NUnitの出力がすぐに表示されることを追加するとすぐに。何らかの理由でそこに依存関係があるように見えます。これがあなたの何人かを助けることを願っています。

于 2010-02-10T15:32:22.260 に答える
0

dashboard.config ファイルで、ncover で nunit を実行するセクションに有効な xsl ファイルがあることを確認し、この xsl\NCoverExplorer.xsl を使用します。ncover から取得した xsl ファイルがどこかにインストールされていると思います。

また、次の行が正しいことを確認してください。

次に、ccnet.config ファイルのセクションの下に、nunit テストからの xml 出力がリストされていることを確認します。

また、xsl ファイルを webdashboard の下の xsl フォルダーに配置してください。

于 2008-10-02T12:42:29.427 に答える