1

私はCruise Controlを初めて使用しています。私は私のプロジェクトをビルドするためにMSBuildファイルを使用するプロジェクトを実行しています。私は、このコマンドを使用して、テスト結果とxmlファイル私のユニットテストおよび出力のすべてを実行するためにMSBuildのコミュニティタスクプロジェクトにNUnitのタスクを使用しています:これは素晴らしい作品Cruise Control.NETファイルNUnitファイルのマージ - XmlExceptionの取得

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

。今私は、このコマンドを使用してマージしたファイルを実行して、これらの結果は、クルーズコントロールのWebダッシュボードに表示するために取得しようとしている:私はこれを行うと

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

、ビルドはまだ完了しますが、私は中に例外を取得しますクルーズコントロールコンソール(ログにも表示):

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のテスト結果をクルーズコントロールダッシュボードに入力するにはどうすればよいですか?

+0

がマージセクションの正しいあなたの構文ですか?私はそれが ''であるべきだと信じています。参照:http://confluence.public.thoughtworks.org/display/CCNET/File+Merge+Task –

+0

Project1TestResults.UnitTests.xmlのLine 837、position 36の出力は何ですか? –

+0

@LSFR Consultingそれが最初にチェックしたことですが、それはわずか385行です。 –

答えて

1

私はMSBuildの、NUnitのをトリガーするNAntのを使用していないものの、

<merge> 
     <files> 
      <string>C:\CC\Project1\Code\UnitTestResults\Project1TestResults.UnitTests.xml</string> 
     </files> 
    </merge> 
0

私のために、次の作品をお試しください:

<publishers> 
     <merge> 
      <files> 
       <file>C:\Projects\SomeApp\CI\TestResult.xml</file> 
      </files> 
     </merge> 
     <xmllogger /> 
    </publishers> 
関連する問題