【发布时间】:2015-04-01 11:07:12
【问题描述】:
我正在尝试使用 InstrumentationTestCase 测试我的课程。我一直在检查示例,但我想我遗漏了一些东西,因为“测试工件”下拉列表被禁用并且无法更改为 JUNit。
我在 gradle 中声明了库
// Test Compile
testCompile 'junit:junit:4.12'
testCompile 'org.robolectric:robolectric:2.4'
testCompile 'org.mockito:mockito-core:1.9.5'
testCompile 'org.reflections:reflections:0.9.9'
声明的应用ID,
defaultConfig {
testApplicationId "myproject.android.test"
}
并获得最新的 gradle 版本
dependencies {
classpath 'com.android.tools.build:gradle:+'
}
还为我的测试包创建了构建配置。但是当我运行测试时它给了我
Exception in thread "main" java.lang.NoClassDefFoundError: junit/textui/ResultPrinter
可能是因为测试工件是“Android Instrumentation Tests”并且构建配置是 JUNit 配置。测试工件下拉菜单已禁用,因此我无法将其更改为 JUNit。有什么我遗漏的吗?
编辑: 我的包树是这样的,
myproject
- app
- main
- java
-myproject
-android
-mypackage
-myclass.java
-test
-java
-myproject
-android
-mypackage
-test
-myclasstest.java
在 Android Studio 首选项中,在 Gradle->Experimental 下,选中“启用单元测试支持”。
【问题讨论】:
标签: android android-studio android-gradle-plugin junit4