我正在尝试使用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);
}
}
那有什么不对?
答案 0 :(得分:1)
来自http://developer.android.com/tools/testing/testing_android.html:
请注意,Android测试API支持JUnit 3代码样式,但不支持JUnit 4。