2012-11-24 34 views
3

我們使用Lighthouse在Silverlight 4 .xap文件上運行單元測試。燈塔(Silverlight單元測試運行器)掛起然後執行任何測試 - 爲什麼?

定期,但看似隨意,我們構建服務器上執行以下操作:

 
10:18:08 C:\Program Files (x86)\Jenkins\jobs\******\workspace>Lighthouse.exe "******\Bin\Release\******.xap" "TestResults\******.xml" 
10:18:10 Test Results file name: TestResults\******.xml 
10:18:10 Sending signal to Lighthouse Test Executor to start executing tests. 
10:21:54 Lighthouse v1.01 (c) 2011 - Remote Unit Test Run Started. 
10:21:54 Total Test Assemblies: 1 Total Test Methods: 61. 
10:21:55 Testing results saved to file: TestResults\******.xml 
10:21:55 Total Tests: 61 | Tests Passed: 0. | Tests Failed: 0 
10:21:55 Exiting (-1) because no Unit Tests were executed - this can't be right, right? 

所以它掛約4分鐘,表示運行已經啓動,則沒有進行任何測試,並立即停止。

我無法找到是怎麼回事wrong--此任何線索也當沒有其他構建並行運行時出現,並且在開發者的機器上執行測試的罰款。 (更新:。我們構建服務器的重新啓動後,第一個燈塔測試失敗,從此對所有其他人似乎接替它提供給我的懷疑,有些過程是掛在一些資源,其燈塔需要)(更新:出於完整性:不做任何更改代碼,或測試,對我來說燈塔有時成功,有時失敗,如可以從控制檯輸出可以看出,它很可能是燈塔甚至沒有啓動任何測試:「測試都通過「和‘試驗失敗’都爲0)

沒有人有任何線索,從哪裏開始尋找一個可能的原因是什麼?

謝謝!

(我沒有標註這個問題與,以防止具有相同名稱的較爲知名的工具混淆。)

+0

我也是在燈塔問題跟蹤記錄的一個問題,在https://lighthouse.codeplex.com/workitem/12586。 –

回答

1

以確定它是否是一個環境問題或代碼問題,結賬上個月的源代碼,並多次運行燈塔,查看故障發生的時間。

也許有些錯誤的單元測試的邏輯電路已檢查?

+0

你能否更新這個答案來澄清? 「上個月源代碼」是什麼意思:你的意思是下載Lighthouse源代碼的'trunk'版本,建立自己的lighthouse.exe,然後嘗試一下?你有沒有特別的理由認爲中繼修復了這個特定的問題?或者你的意思完全不同? - 我知道這在我們自己的源代碼中不是問題,因爲使用完全相同的源代碼版本,相同的測試有時會成功,有時會失敗。 (我會更新這個問題來澄清這個問題。) –

+0

您應該消除計時問題已經引入測試代碼或源代碼的可能性。 這就是爲什麼它可能會對您的源代碼的老版本運行很有幫助。 否則,您應該考慮檢測Lighthouse是否可以確定測試未執行的原因。 –

相關問題