我目前正在尝试在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