Java 无法使用Gradle找到JUnit和Robolectric

Java 无法使用Gradle找到JUnit和Robolectric,java,gradle,Java,Gradle,我正在尝试使用JUnit和Robolectric创建一个简单的单元测试项目。build.gradle文件附在下面 evaluationDependsOn(':blitzen') apply plugin: 'java' repositories { mavenCentral() } dependencies { //compile fileTree(dir: 'libs', include: ['*.jar']) def blitzenModule = proje

我正在尝试使用JUnit和Robolectric创建一个简单的单元测试项目。build.gradle文件附在下面

evaluationDependsOn(':blitzen')

apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies {
    //compile fileTree(dir: 'libs', include: ['*.jar'])

    def blitzenModule = project(':blitzen')
    compile blitzenModule

    testCompile blitzenModule.android.applicationVariants.toList().first().javaCompile.classpath
    testCompile blitzenModule.android.applicationVariants.toList().first().javaCompile.outputs.files
    testCompile files(blitzenModule.plugins.findPlugin("com.android.application").getBootClasspath())

    testCompile 'junit:junit:4.12'
    testCompile 'org.robolectric:robolectric:2.4'
}
其中“blitzen”是该测试项目正在测试的应用程序。Gradle能够下载junit和robolectric。然而,我仍然在测试代码中遇到编译器错误,抱怨无法找到各种junit和robolectric包。我是否需要在构建脚本中添加其他内容,以便正确使用junit和robolectric JAR


谢谢。

原来我把测试代码放在了“src/main/…”而不是“src/test/…”中。重新定位测试源文件可以解决此问题