1

クルーズコントロール初心者です。MSBuild ファイルを使用してプロジェクトをビルドするプロジェクトを実行しています。MSBuild Community Tasks プロジェクトの NUnit タスクを使用して、すべての単体テストを実行し、次のコマンドでテスト結果を含む xml ファイルを出力しています。

 <NUnit Assemblies="@(OutputFiles)" WorkingDirectory="$(UnitTestResultsLocation)"
      OutputXmlFile="$(UnitTestResultsLocation)\$(ProjectNameSpace).UnitTests.xml"
        ToolPath="$(NUnitToolPath)"
       ContinueOnError="true" />

これはうまくいきます。現在、次のコマンドでファイルをマージして、これらの結果を Cruise Control Web ダッシュボードに表示しようとしています。

  <publishers>
    <merge>
      <file>C:\CC\Project1\Code\UnitTestResults\Project1TestResults.UnitTests.xml</file>
    </merge>
  </publishers>

これを行うと、ビルドは完了しますが、Cruise Control コンソールで例外が発生し、ログにも表示されます。

2009-09-03 13:44:57,310 [Project1:DEBUG] Exception: System.Xml.XmlException: Name cannot begin with the '.' character, hexadecimal value 0x2E. Line 837, position 36.

私はこれについて間違っていますか?NUnit テストの結果を Cruise Control ダッシュボードに表示するにはどうすればよいですか?

4

2 に答える 2

1

試す

    <merge>
        <files>
            <string>C:\CC\Project1\Code\UnitTestResults\Project1TestResults.UnitTests.xml</string>
        </files>
    </merge>
于 2009-09-04T05:15:41.177 に答える
0

MSBuildではなくNAntを使用してNUnitをトリガーしていますが、次のように機能します。

    <publishers>
        <merge>
            <files>
                <file>C:\Projects\SomeApp\CI\TestResult.xml</file>
            </files>
        </merge>
        <xmllogger />
    </publishers>
于 2011-04-11T18:51:11.927 に答える