我正在尝试使用Android Studio,Gradle和Jake Wharton gradle-android-test-plugin
设置单元测试。
但是当我运行$ ./gradlew test
时,测试结果会在build/test-report
中生成,但它们会显示未找到任何测试。
我是否需要配置测试源的位置?
项目结构如此
MyProject
build
libs
src
main
java
com
myproject
MainActivity.java
res
test
java
com
myproject
DemoTest.java
RobolectricGradleTestRunner.java
当我运行$ ./gradlew test --info
以获取更多信息时,我会在输出中注意到以下内容。这可能是为什么没有找到测试的线索吗?
:MyProject:testDebug
file or directory '[...]/MyProject/build/test-classes/debug', not found
Skipping task ':MyProject:testDebug' as it is up-to-date (took 0.508 secs).
这是build.gradle
:
buildscript {
repositories {
mavenCentral()
maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
classpath 'com.squareup.gradle:gradle-android-test-plugin:0.9.1-SNAPSHOT'
}
}
apply plugin: 'android'
apply plugin: 'android-test'
repositories {
mavenCentral()
}
android {
compileSdkVersion 18
buildToolsVersion "18.1.1"
defaultConfig {
minSdkVersion 16
targetSdkVersion 19
}
}
dependencies {
compile fileTree(dir: 'libs/main', include: '*.jar')
testCompile 'junit:junit:4.10'
testCompile 'org.robolectric:robolectric:2.1.+'
testCompile 'com.squareup:fest-android:1.0.+'
}
答案 0 :(得分:3)
添加
sourceSets {
instrumentTest.setRoot('src/test')
}
android { ... }
中的