0

皆さん、MbUnit v2 で開発したテストを Gallio で実行しようとしています。TeamCity (実際には TeamCity の CodeBetter インストール) を介して開始される NAnt スクリプト内からすべて。

Icarus という名前の GUI Gallio Runner 内のローカル マシンでテストが実行されますが、「IsolatedAppDomain」または「IsolatedProcess」を指定した場合のみ、ランナーがローカル モードの場合は実行されません。

また、NAnt 内からローカルで実行されます。これは私が使用する nant タスク定義です:

<gallio result-property="ExitCode" failonerror="true"> 
    <files> 
        <!-- Specify the tests files and assemblies --> 
        <include name="${source.dir}\UnitTests.Subtext\bin\debug\UnitTests.Subtext.dll" /> 
    </files> 
</gallio> 

しかし、すべてをチェックインして TeamCity から実行すると、プロセスは次のエラーで失敗します。

[16:08:39]: [test] gallio (9s) 
[16:08:39]: [gallio] Gallio NAnt Task - Version 3.2 build 601 
[16:08:39]: [gallio] Start time: 9:08 AM 
[16:08:40]: [gallio] Initializing test runner.' 
flowId='cf40ac56f24b5b47 
[16:08:40]: [gallio] Running tests.' flowId='cf40ac56f24b5b47 
[16:08:46]: UnitTests.Subtext (2s) 
[16:08:48]: [UnitTests.Subtext] failed 
[16:08:48]: [UnitTests.Subtext] 
The test assembly setup failed. 
[16:08:48]: [gallio] [failed] MbUnit v2 Assembly UnitTests.Subtext 
The test assembly setup failed. 
[16:08:48]: [gallio] Disposed test runner.' flowId='cf40ac56f24b5b47 
[16:08:48]: [gallio] Stop time: 9:08 AM (Total execution time: 9.267 
seconds) 
[16:08:48]: 
Test Execution Failed

runner-type を使用可能な 3 つのランナーすべて (Local、IsolatedProcess、IsolatedAppDomain) に変更しようとしましたが、実行されません。

ローカル: テストをロードできるようですが、テストが見つからないため、スムーズに実行されます (ただし、テストは実行されません)。これは、Icarus で実行するときのローカル マシンでのデフォルトの動作でもあります

IsolatedProcess、IsolatedAppDomain: 上記のエラーが表示されます。

マシンに接続できず、手動でテストを実行できないという事実を考えると、この問題をどのようにデバッグできるかまったくわかりません。何が問題になる可能性がありますか?

ありがとうございました

シモーネ

4

1 に答える 1

1

私の問題に対する答えを見つけました:

The test assembly setup failed.

[SetUp]属性でタグ付けされたアセンブリ内の属性でタグ付けされたメソッドのコードがAssemblyCleanup失敗したことを意味します。

MbUnit では、これらのメソッドを使用して、データベースのセットアップなどの事前テスト操作を実行します。私のシナリオでは、テスト データベースのセットアップがおそらく失敗しています。

残念ながら、デバッガーを接続できない理由を理解する唯一の方法は、ホストされているバージョンの TeamCity では実行できないことです。データベースの作成方法を変更する必要があると思います。

于 2010-10-28T08:03:18.623 に答える