嗨我正在开发一个项目,并且已经到了一个阶段,在没有进行单元测试的情况下继续下去是不明智的。我认为Android Studio中的单元测试会很简单,但我无法运行测试。未找到Gradle DSL方法:testCompile()
这是我的依赖关系。一切工作正常,直到我添加最后一行代码。然后我收到标题中的错误消息。
我该如何解决这个问题,并运行我的测试?
这里是教程,我以下:http://tools.android.com/tech-docs/unit-testing-support
嗨我正在开发一个项目,并且已经到了一个阶段,在没有进行单元测试的情况下继续下去是不明智的。我认为Android Studio中的单元测试会很简单,但我无法运行测试。未找到Gradle DSL方法:testCompile()
这是我的依赖关系。一切工作正常,直到我添加最后一行代码。然后我收到标题中的错误消息。
我该如何解决这个问题,并运行我的测试?
这里是教程,我以下:http://tools.android.com/tech-docs/unit-testing-support
官方单元测试支持在Android插件从1.1版本开始引入。这意味着testCompile
配置在以前的版本中不可用。根据您的评论,您正在使用Android Gradle插件版本1.0.0。这就是为什么你的构建抱怨缺少testCompile
配置。
截至今日,最新发布的Android Gradle插件版本为1.3.0
,所以我建议尽快转移到这个版本。
你需要做的是什么 - 是根级别build.gradle
文件更新com.android.tools.build:gradle
版本1.3.0
:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
}
}
对于我来说,这个问题是解决了在顶级build.gradle
注释掉以下行:
testCompile() "org.robolectric:robolectric:3.3.2"
什么是您的Android构建工具版本?它通常在根'build.gradle'文件中指定。类似于'classpath'com.android.tools.build:gradle:1.3.0'' –
开始一个软件项目而不先编写单元测试总是不明智的:-)祝你的问题顺利。 – bakoyaro
classpath'com.android.tools.build:gradle:1.0.0'。 。我说的不完全正确。我们总是进行单元测试,但永远不能运行它们。 –