在使用./gradlew test
或./gradlew testDebug
通过gradle运行测试之后,我很难找到xml / html测试结果。当我运行任何一个时,我都会得到一个显示0个测试的html文件,根本没有xml文件。
根据android docs的XML测试结果应该在path_to_your_project/module_name/build/test-results/
中,但是test-results文件夹中仅包含.bin
个文件(results.bin
等)。我还尝试使用find app/build -type f -name "*.xml"
搜索,但只找到了Android相关的XML文件(清单,合并文件等)。
./gradlew --version
的输出
------------------------------------------------------------
Gradle 5.1.1
------------------------------------------------------------
Build time: 2019-01-10 23:05:02 UTC
Revision: 3c9abb645fb83932c44e8610642393ad62116807
Kotlin DSL: 1.1.1
Kotlin: 1.3.11
Groovy: 2.5.4
Ant: Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM: 1.8.0_212 (Oracle Corporation 25.212-b03)
OS: Linux 4.15.0-50-generic amd64
我想获得测试结果以发布给詹金斯。如果我也在本地MBP上运行,也会遇到相同的问题。我没有修改任何gradle测试配置,但上面的链接似乎表明我不需要这样做。
我也尝试使用以下方式指定测试目录
android {
...
sourceSets {
androidTest {
java.srcDirs = ['src/test/java']
}
}
}
答案 0 :(得分:0)
从android studio终端/或ubuntu机器上运行以下命令。
gradlew tasks
请参阅“分组测试”下可用的选项列表,并用于各个风味。
gradlew testDebugUnitTest
[在我的应用中,我正在使用此命令。输出在“ C:\ Users \ abc \ Desktop \ MyApplication \ app \ build \ reports \ tests \ testDebugUnitTest”中生成]
答案 1 :(得分:0)
结果是我的/app/build.gradle
缺少了这个
android {
...
testOptions {
unitTests.all {
useJUnitPlatform()
}
}
}
This guide帮助我弄清楚了