2015-10-01 121 views
2

嗨我正在开发一个项目,并且已经到了一个阶段,在没有进行单元测试的情况下继续下去是不明智的。我认为Android Studio中的单元测试会很简单,但我无法运行测试。未找到Gradle DSL方法:testCompile()

这是我的依赖关系。一切工作正常,直到我添加最后一行代码。然后我收到标题中的错误消息。

enter image description here

我该如何解决这个问题,并运行我的测试?

这里是教程,我以下:http://tools.android.com/tech-docs/unit-testing-support

+0

什么是您的Android构建工具版本?它通常在根'build.gradle'文件中指定。类似于'classpath'com.android.tools.build:gradle:1.3.0'' –

+0

开始一个软件项目而不先编写单元测试总是不明智的:-)祝你的问题顺利。 – bakoyaro

+0

classpath'com.android.tools.build:gradle:1.0.0'。 。我说的不完全正确。我们总是进行单元测试,但永远不能运行它们。 –

回答

4

官方单元测试支持在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' 
    } 
} 
0

对于我来说,这个问题是解决了在顶级build.gradle注释掉以下行:

testCompile() "org.robolectric:robolectric:3.3.2" 
相关问题