2012-01-26 74 views
3

ビルドプロセスでは、Webサービスにヒットする一連の統合テストが実行されます。これらの各テストでは、ログメッセージとサービスコールを一致させるためにWebサービスによって使用される一意の識別子が生成されます。識別子は、テスト中にstdoutに書き込まれます。コンソール出力をNUnitテストからxml結果に変換する

これは、Resharperを使ってローカルでテストを実行するときに効果的です。これは、stdoutの出力を個々のテストに関連付けているためです。ただし、NUnitコンソールアプリケーションからテストを実行する場合、stdout出力はコンソールにのみ書き込むことができます。また、CruiseControl.NETがテスト結果を表示するために使用するXML結果ファイルではなく、結果自体とは別のファイルに書き込むこともできます。

xml結果ファイルにstdout出力をインラインで挿入してNUnitの詳細画面に表示する方法を知っている人はいますか?

+0

でも比較? 'nunit2'または' exec'経由で? –

+0

via exec ... nunit2はnunitの古いバージョンを使用します –

答えて

0

merge?NUnitは、出力を見る前にmerge publisherを構成するビルドプロトコルにマージする必要があるxmlファイルを生成します。

<merge> 
    <files> 
    <file>Nunit*.xml</file> 
    </files> 
</merge> 

補遺 あなたは常にビルドプロトコルにマージすることができfoo.txt別のファイルに書き込むことができます。上に書いたように、xmlファイルをビルドプロトコルに簡単にマージすることができるので、唯一の問題はfoo.txtをfoo.xmlに変換する方法です。 NAntのでは、

<loadproperty property="myprop" file="foo.txt"/> 
    <xmlpoke file="blank.xml" value="${myprop}" xpath="x/y/z" /> 

を使用してテキストファイルを読み込むことができますが、NUnitのを実行するにはどうすればよいhttp://www.cruisecontrolnet.org/projects/ccnet/wiki/NUnit_Taskhttp://confluence.public.thoughtworks.org/display/CCNET/Using+CruiseControl.NET+with+NUnit

+0

私はマージします。ただし、xmlファイルには、エラーメッセージとともに合否の結果のみが含まれているようです。テスト実行中のstdoutストリームは含まれません。しかし、私はCCNetのビルドログに入り、出力を見ることができます。 –

関連する問題