簡體   English   中英

為什么Robolectric的第一次測試需要這么長時間?

[英]Why is does the first test run with Robolectric taking so long?

我正在使用Robolectric測試我的Android應用程序,但我遇到了一個奇怪的情況。 會發生的事情是,當我運行一些測試時,使用Robolectric進行的第一次測試比其他測試花費的時間要多得多。 它不是來自測試本身,因為我嘗試了測試順序的不同配置,結果是第一次測試總是最慢的。

是Robolectric的設置時間還是類似的東西? 提供的任何信息都很有用。

例如: 慢速首次測試的示例

是的,這是設置時間。 不幸的是,沒有中心位置可以收集有關Robolectric所有信息。

觀看此演示文稿 ,您將在第28,29,30,35頁找到更多解釋。

如果你有興趣, Robolectric在2.0版本中改變了一些方法。 重大變化是:

  1. Javaassist用法替換為ASM用法 - 用於加速開始時間
  2. 他們嘗試減少陰影類的數量並使用ASOP Android代碼 - 以獲得更好的測試可靠性

如果你使用gradle那么看看robolectric gradle插件 並行添加的運行測試和其他調整選項。 並行運行測試顯然只對大量測試有用(數百+)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM