我正在尝试使用Android Studio、Gradle和Jake的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.+'
}发布于 2013-11-27 15:32:53
添加
sourceSets {
instrumentTest.setRoot('src/test')
}在android { ... }中
https://stackoverflow.com/questions/20183891
复制相似问题