2010-10-27 41 views
0

親愛的, 我試圖運行我公堂下MbUnit的V2開發的測試。全部來自通過TeamCity啓動的NAnt腳本(實際上是TeamCity的CodeBetter安裝)。MbUnit的V2.4公堂上內部運行楠:「測試組件安裝失敗」

只有當我指定「IsolatedAppDomain」或「IsolatedProcess」時,在本地計算機上運行的測試在名爲Icarus的GUI Gallio Runner中運行,但運行程序不在本地模式下時運行。

這也從本地內部惡性運行。 這是惡性任務定義使用:

<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-鍵入所有3個可用跑步者(本地,IsolatedProcess,IsolatedAppDomain),但它不會運行。

地方:喜歡它似乎可以加載測試,但發現沒有測試,所以運行平穩(但沒有測試執行),這也是默認的行爲伊卡洛斯

運行時,我有我的本地機器上IsolatedProcess,IsolatedAppDomain:我得到上面提到的錯誤。

我真的對我怎麼能給出的事實,我無法連接到計算機並嘗試手動運行測試調試這個問題毫無頭緒。 任何想法可能是什麼問題?

謝謝

西蒙娜

+0

您是否已經設置了MbUnit v2 Adapter Plugin? http://code.google.com/p/mb-unit/source/browse/trunk/v3/src/Extensions/MbUnit2/Gallio.MbUnit2Adapter/Readme.txt – 2010-10-27 15:00:47

+0

BTW:升級到MbUnit v3應該不是太大一個問題,它可能會更流暢。 – 2010-10-27 15:01:27

+0

它使用相同的配置在本地工作(所有的Gallio都在源碼樹的子文件夾中,所以我猜這是MbUnit應該設置的)。是否在Gallio bin文件夾內的Mbunit2文件夾中有MbUnit2Adapter?關於升級到MbUnit v3 ......我知道這會有好處,但我不想更改已經發布的分支中的代碼,只是爲了讓它在構建服務器上運行 – CodeClimber 2010-10-27 15:06:02

回答

1

找到了答案,我的問題:

The test assembly setup failed. 

意味着標籤與標記有AssemblyCleanup屬性裝配屬性[SetUp]的方法的代碼失敗。

在MbUnit的使用這些方法來執行一些預試操作,如建立數據庫或類似的其他東西。 在我的情況下,測試數據庫的安裝可能會失敗。

不幸的是,要理解爲什麼它無法將調試器附加到調試器上,這是我無法對託管版本的TeamCity執行的唯一方法。 我想我必須改變我創建數據庫的方式。

+0

導致程序集設置失敗的異常應該出現在測試報告中。錯誤可能與TeamCity作爲服務運行或與其使用的帳戶有關。 – 2010-11-14 20:07:32

+0

不幸的是,它沒有出現。任何想法如何使它出現? – CodeClimber 2010-11-15 08:31:27

相關問題