Java 与gradle的奇怪junit4行为

Java 与gradle的奇怪junit4行为,java,android,testing,junit,gradle,Java,Android,Testing,Junit,Gradle,我正试图用gradle实现junit4测试。因此,我的子项目有next build.gradle结构: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.9.+' } } apply plugin: 'android' android { defaultConfi

我正试图用gradle实现junit4测试。因此,我的子项目有next build.gradle结构:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.+'
    }
}
apply plugin: 'android'

android {

    defaultConfig {
        ...

        testPackageName "com.projectname.test"
    }

    packagingOptions {
        exclude 'LICENSE.txt'
    }

    ...

}

dependencies {
    ...

    androidTestCompile 'junit:junit:4.11'
}
我有src/androidTest/javadir和我的测试源代码

我使用junit4样式(注释)编写测试方法

gradle说他没有看到任何测试方法。但是,如果我用junit3风格编写测试代码,所有测试都将正常工作

public class JustTest extends TestCase {

    public void testExample() throws Exception {
        assertEquals(1, 1);
    }
}
怎么了?

来自:

请注意,Android测试API支持JUnit3代码样式,但不支持JUnit4

public class JustTest extends TestCase {

    public void testExample() throws Exception {
        assertEquals(1, 1);
    }
}