我正在向我现有的 Android Studio 项目添加单元测试,但我对设置有点困惑。特别是 gradle 脚本中的 androidTest 与 instrumentTest 标志。有人可以解释这两个部分之间的区别以及它们相对于另一个部分的确切目标是什么。
我的项目是从Eclipse项目迁移过来的,所以没有默认的gradle结构。这是我一直在玩的东西:
androidTest {
setRoot('tests')
java.srcDirs = ['tests/src']
}
instrumentTest {
setRoot('tests')
java.srcDirs = ['tests/src']
manifest.srcFile file('tests/AndroidManifest.xml')
}
有什么理由同时拥有两者吗?
最佳答案
Is there any reason to have both?
不,因为它们是同一件事,如 instrumentTest was renamed androidTest in version 0.9.0 of the Gradle for Android plugin .
关于Android Studio Gradle androidTest 与 instrumentTest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28815885/
我有一个使用新标准gradle布局的Android应用程序:src/main/javasrc/main/resourcessrc/instrumentTest/javasrc/instrumentTest/resources我在src/instrumentTest/java/com/example/MyUnitTest.java中有一个单元测试,它读取位于src/instrumentTest/resources/testfile.json中的文件>第一个问题:放置测试文件的地方是否合适?第二个问题:如何读取字符串中的文件?我在单元测试中尝试了这两种读取文件的方法,但没有成功(找不到文件
我正在向我现有的AndroidStudio项目添加单元测试,但我对设置有点困惑。特别是gradle脚本中的androidTest与instrumentTest标志。有人可以解释这两个部分之间的区别以及它们相对于另一个部分的确切目标是什么。我的项目是从Eclipse项目迁移过来的,所以没有默认的gradle结构。这是我一直在玩的东西:androidTest{setRoot('tests')java.srcDirs=['tests/src']}instrumentTest{setRoot('tests')java.srcDirs=['tests/src']manifest.srcFilef
我最近开始使用AndroidStudio和gradle进行android开发,发现它总体上比eclipse/ant或maven好得多。但是,我最近开始尝试使用我的应用程序实现某种单元和/或集成测试。我能够使用谷歌最近发布的Espresso框架进行基本测试。尽管我需要模拟和注入(inject)对象的模拟版本,但我进行了一些测试。我过去在另一个项目中使用过dagger,所以我将dagger包含在我的项目中。但是,由于以下错误,现在我的测试无法运行:gradleconnectedCheck...4.1.2failed:Instrumentationrunfaileddueto'java.la
我将AndroidStudio更新到3.1版清理项目...构建失败TheSourceSet'instrumentTest'isnotrecognizedbytheAndroidGradlePlugin.Perhapsyoumisspelledsomething?不过3.0.1版本的AndroidStudio就没有这个问题详细日志:org.gradle.api.ProjectConfigurationException:Aproblemoccurredconfiguringproject':ios_dialog_lib'.atorg.gradle.configuration.projec
我将AndroidStudio更新到3.1版清理项目...构建失败TheSourceSet'instrumentTest'isnotrecognizedbytheAndroidGradlePlugin.Perhapsyoumisspelledsomething?不过3.0.1版本的AndroidStudio就没有这个问题详细日志:org.gradle.api.ProjectConfigurationException:Aproblemoccurredconfiguringproject':ios_dialog_lib'.atorg.gradle.configuration.projec