3

我已經在我的Android項目中編寫了一些單元測試,其中有些人甚至不使用Android。如何使用IDEA + Gradle + Android運行單元測試

我先試過這個:robolectric-gradle-plugin,跟在this template之後。 結果是我遇到了this bug in IDEA,我報告了自己。

然後我嘗試了另一種可能性:gradle-android-test-plugin,它將另一個子模塊中的測試分開,這是一個常規的Java項目。我試圖按照這個other template。我已經打開這個bug report

然後我再次遇到了other bug

您可以提供哪些建議,確實有用?

回答

0

最後我不得不將IDEA升級到14個EAP,並且知道它工作正常。

gradle-android-test-plugin似乎比robolectric插件效果更好,因爲我可以輕鬆地運行JUnit和ScalaTest測試。我必須安裝一個腳本,非發佈的com.novoda:gradle-android-test-plugin:0.9.9-SNAPSHOT。

這是一個地獄的版本的組合:

  • Android組建工具
  • 搖籃
  • com.android.tools.build:gradle
  • IDEA
  • robolectric
  • robolectric插件
  • ....

其中之一的任何更改都可能導致項目失敗。

幸運的是,通過使用Gradle,您可以修復每個組件的版本,並進行連續集成。

相關問題