与gradle有着奇怪的junit4行为

时间:2014-04-24 16:44:59

标签: java android testing junit gradle

我正在尝试使用gradle实现junit4测试。所以我的子项目有下一个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 / java dir和我的测试源。

我上课时用junit4-style(注释)编写测试方法。

public class JustTest {

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

gradle告诉我他没有看到任何测试方法。但是如果我用junit3-style编写测试代码,那么一切都会正常工作。

public class JustTest extends TestCase {

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

那有什么不对?

1 个答案:

答案 0 :(得分:1)

来自http://developer.android.com/tools/testing/testing_android.html

  

请注意,Android测试API支持JUnit 3代码样式,但不支持JUnit 4。