我有大約400個單元測試,我已經爲我的Android應用程序編寫。如果我通過包運行測試包,一切工作正常,所有的測試通過。但是,如果我嘗試一次全部運行它們,最終(大約360次測試),Android開始吐出!!! Failed Binder Transaction Errors !!!
。大約10-20次這些錯誤之後,我正在測試的應用程序的進程會被終止,單元測試甚至不會完成。大量的單元測試導致凍結失敗的粘合劑交易
我應該注意到,在此期間,Eclipse在控制檯中報告Collecting test information
。我認爲這很奇怪,因爲它表明它正在運行測試,即使JUnit UI沒有反映出來。當一切正常時,在Collecting test information
階段我看到測試運行,然後出現JUnit UI,然後再次運行所有測試(我通過讀取logcat知道這一點)。那是(我認爲)一個單獨的問題,但如果有人知道那是關於什麼的,我覺得我會提及它。
編輯爲2011年6月6日
按以下克里斯托弗的回答,我已經驗證了試圖通過Eclipse來運行這個時候這只是發生。如果我使用ANT運行我的測試套件,所有測試最終都會執行。
當我嘗試運行我的測試套件時,Eclipse基本上掛在「收集測試信息」上。我一直沒有讓它運行很長一段時間,但我會盡快嘗試,看看它是否完成。
我們看到了同樣用大約500測試。你是否設法緩解這個問題呢? – 2011-03-17 09:35:56
對不起,我還沒有想出一種方法來解決這個問題呢。也許有人在Android團隊有一些想法... – 2011-05-20 22:20:26