2016-03-08 56 views
0

你好android安卓開發者!如何強制在Gradle Android版本上運行單元測試?

(我明白,這是一個非常基本的問題。我還在我的包裹周圍搖籃和Android以及谷歌搜索我的頭在這個特別的一個變成了什麼都沒有。)

我有我的第一個單元測試寫,它使用

./gradlew test 

我不完全知道是什麼原因使它由於測試目錄中(src /測試/ JAVA/TLD/myCompany中/ MYAPP/MyTest.java)是不是在構建運行運行正常。 gradle或app/build.gradle,但我假設它是由Android Gradle插件中的魔術執行的。無論哪種方式,當我選擇「重建項目」時,測試不包含在構建中 - 如果我故意突破測試,構建仍然成功。

如何使構建運行測試並在測試失敗時失敗?

回答

0

「重建項目」只是下載並編譯代碼。如果你要正確地構建項目,使用

./gradlew build 

即使你不聲明它們的任何地方,如你所說,Android的gradle這個插件的一部分,測試運行的原因。由於預定義的構建類型,/ test /和/ androidTest /中的測試都執行。 使用./gradlew構建時,所有當前的構建類型將被執行。

0

如果你看看here,你會看到java的gradle任務(這是它在Android中使用的)之間的關係。

正如tknell所說的,test和androidTest都被執行,因爲它們在導入的android插件中被標記爲測試目錄。

「重建項目」任務的作用是查看build.gradle文件並查看聲明瞭哪些依賴關係等。基於此,它構建了Android Studio的項目。這(據我所知)不會運行任何真正的gradle任務。

相關問題