2017-09-18 11 views
0

私たちは、ソースコードを作成しユニットテスト(nunit 2.5)を実行するためにnantを使用しています。ナントビルドファイルでは、ユニットテストアセンブリごとに別々のnunit2ターゲットがあります。チームシティnant:単一のnant nunit2ターゲットでの個別のユニットテスト用のカスタムメッセージ

<each message="Run Test 1" /> 
<nunit2 verbose="true"> 
    <formatter type="Plain" /> 
    <test assemblyname="Test1.dll" /> 
</nunit2> 

<each message="Run Test 2" /> 
<nunit2 verbose="true"> 
    <formatter type="Plain" /> 
    <test assemblyname="Test2.dll" /> 
</nunit2> 

は、それがパフォーマンスの問題が発生し、サーバーを構築する - ような各ターゲット力を個別にNUnitのランナーをロードします。

<nunit2 verbose="true"> 
    <formatter type="Plain" /> 
    <test assemblyname="Test1.dll" /> 
    <test assemblyname="Test2.dll" /> 
</nunit2> 

は、しかし、このような場合の出力は、文をエコーせずに私たちのために十分で明示的ではありません。

は1 nunit2対象にテストをマージする可能性があります。

nunit2ターゲットを設定し、テストごとにカスタムメッセージを指定する方法はありますか?以下のような何か:

<nunit2 verbose="true"> 
    <formatter type="Plain" /> 
    <each message="Run Test 1" /> 
    <test assemblyname="Test1.dll" /> 
    <each message="Run Test 2" /> 
    <test assemblyname="Test2.dll" /> 
</nunit2> 

答えて

0

私はユニットテストは、より冗長有することが判明唯一の方法は、ラベルを追加することですnunit2ターゲットに属性

<nunit2 verbose="true" labels="true"> 
    <formatter type="Plain" /> 
    <test assemblyname="Test1.dll" /> 
    <test assemblyname="Test2.dll" /> 
</nunit2> 

その結果、NAntの意志出力のすべての実行ユニットテスト中次のフォーマット

***** Test1.Test1.Ctor_Test 
***** Test2.Test2.Ctor_Test 
Tests run: 2, Errors: 0, Failures: 0, Time: 0.123 seconds 
    Not run: 0, Invalid: 0, Ignored: 0, Skipped: 0