2011-11-15 16 views
0

我在我的IntelliJ中的Android項目增加了一些依賴,對單元測試(JUnit4JMockSQLite-jdbc等)。我將它們全部定義爲模塊依賴關係設置中的「測試」範圍,以便它們僅在運行我的unt-tests時使用,並且不妨礙生產代碼。IntelliJ 10.5:如何不在生成的.apk文件中添加「測試」作用域依賴關係?

我的問題是,當生成.apk文件時,它基本上忽略了「測試」範圍設置,並且包含所有不需要的依賴項,這會將.apk的大小增加十幾個MB。

是否有辦法防止這種情況的發生?

回答

1

的Android測試可以在運行設備,因此測試依賴性可能需要實際運行它們。如果您正在使用的測試類是已經獲得的設備如Android平臺的一部分,你可以嘗試設置提供的範圍

+0

我說的基本單元測試對我的業務邏輯,我沒有在設備或模擬器上運行的,我跑他們通過不使用Android SDK的一個正常的JVM,所以我敢肯定,他們是從來不需要對.apk文件(我有另一套的UI測試,使用Robotium) - 我不知道有一個「設置」範圍,將檢查出來,這聽起來像它可以解決我的問題,謝謝 – Guillaume

+0

您也可以嘗試在IDEA中創建一個單獨的Java模塊,以便不必在設備上運行測試。 – CrazyCoder

+0

是的,我想避免這種情況,並想在這之前知道是否有另一種方式。我不喜歡有多個模塊,我更喜歡將所有東西都保存在一個共同的模塊中 - 將首先測試「提供」範圍 – Guillaume

相關問題