src / test中的代码建议在Android Studio中不起作用

时间:2013-11-18 19:19:30

标签: android gradle android-studio

我正在使用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
│       │               │...

0 个答案:

没有答案