我正在使用Android Studio 0.3.5,而我遇到的问题是src/test
中的代码建议无效。
每当我在src/test
中的任何文件中键入Robolectric,mockito或JUnit类时,它都不会像在src/main
目录中那样给出代码建议。
在src/main
中,当我输入import
中未包含的类的名称时,它不仅会向我提供代码建议,还会在import
中自动添加所选类(如果缺少)。
我有什么办法可以在src/test
启用此功能吗?
我使用的是Android Studio 0.3.5,这是我的build.gradle
:
buildscript {
repositories {
mavenCentral()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 19
buildToolsVersion "19"
defaultConfig {
minSdkVersion 14
targetSdkVersion 19
}
buildTypes {
debug {
packageNameSuffix ".debug"
}
}
}
sourceSets {
unitTest {
java.srcDir file('src/test/java')
resources.srcDir file('src/test/resources')
}
}
configurations {
unitTestCompile.extendsFrom runtime
unitTestRuntime.extendsFrom unitTestCompile
}
dependencies {
compile 'org.roboguice:roboguice:2.0'
compile 'com.loopj.android:android-async-http:1.4.4'
compile 'com.squareup.retrofit:retrofit:1.2.2'
compile 'com.squareup.okhttp:okhttp:1.2.1'
unitTestCompile 'org.roboguice:roboguice:2.0'
unitTestCompile 'com.loopj.android:android-async-http:1.4.4'
unitTestCompile 'org.roboguice:roboguice:2.0'
unitTestCompile 'org.mockito:mockito-all:1.9.0'
unitTestCompile 'junit:junit:4.10'
unitTestCompile 'com.google.android:android:4.0.1.2'
unitTestCompile 'org.robolectric:robolectric:2.2'
unitTestCompile 'com.squareup.retrofit:retrofit:1.2.2'
unitTestCompile 'com.squareup.okhttp:okhttp:1.2.1'
unitTestCompile files("$project.buildDir/classes/release")
}
task unitTest(type:Test, dependsOn: assemble) {
description = "run unit tests"
testClassesDir = project.sourceSets.unitTest.output.classesDir
classpath = project.sourceSets.unitTest.runtimeClasspath
}
check.dependsOn unitTest
这是项目的结构
.
├── example.iml
├── build.gradle
├── local.properties
├── src
│ ├── instrumentTest
│ │ └── java
│ │ └── com
│ │ └──example
│ │ └──demo
│ │ └── test
│ │ └── MainActivityTest.java
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └──example
│ │ │ └──demo
│ │ │ ...
│ └── test
│ ├── java
│ │ └── com
│ │ └──example
│ │ └──demo
│ │ ├── ui
│ │ │ ├── PreferencesActivityTest.java
│ │ │...