2016-03-08 125 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任务。

相关问题