使用gradle构建的Android项目中的JUnit测试问题

时间:2014-06-01 07:15:04

标签: gradle android-studio

我目前正在尝试在Android Studio中进行测试(正常的JUnit测试)。 我在2天前问另一个帖子,这是链接:

getting gradle to execute JUnit Test (Android app, Android Studio)

我在问一个新问题,因为我现在有其他问题,那就是:当我尝试运行测试时,它找不到源文件。

这是我第一次使用gradle,所以很有可能我正在做一个非常愚蠢的失败,很容易找到;)

感谢任何帮助=)

文件夹结构:

-app

-src     -主要     -androidTest           -java

(问题一是:androidTest文件夹在那里,但它不被识别为源文件夹。这是至关重要的!)

build.gradle文件(位于app / build.gradle中)

// Top-level build file where you can add configuration options common to all sub-projects/modules.
apply plugin: 'java'

sourceSets {
    androidTest {
        java.srcDir file('src/androidTest/java')
    }
}

configurations {
    unitTestCompile.extendsFrom runtime
    unitTestRuntime.extendsFrom unitTestCompile
}

task unitTestsss(type:Test) {
    description = "run unit tests"
    testClassesDir = sourceSets.androidTest.output.classesDir
    classpath = sourceSets.androidTest.runtimeClasspath

}

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.+'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

build.gradle文件(位于src / build.gradle中)

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.3'

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
        testPackageName "test[Appname]"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    sourceSets {
        androidTest {
            java.srcDirs = ['src/androidTest/java']
        }
        main { java.srcDirs = ['src/main/java', 'src/androidTest/java/'] }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v13:+'
    compile 'com.android.support:appcompat-v7:+'
    compile 'com.android.support:support-v4:+'
}

当我现在运行" gradlew.bat unitTestsss --info"在控制台上,我得到:

:unitTestsss                 
Skipping task ':unitTestsss' as it has no source files.
:unitTestsss UP-TO-DATE    

0 个答案:

没有答案