Java 获取android gradle junit测试运行的XML/HTML测试结果
在使用Java 获取android gradle junit测试运行的XML/HTML测试结果,java,android,gradle,kotlin,junit,Java,Android,Gradle,Kotlin,Junit,在使用/gradlew test或/gradlew testDebug通过gradle运行测试后,我很难找到xml/html测试结果。当我运行其中任何一个测试时,我得到一个html文件,该文件显示0个测试,而根本没有xml文件 根据XML,测试结果应该位于项目/模块名称/构建/测试结果/的路径中,但测试结果文件夹中只有.bin文件(results.bin等)。我还尝试了使用find app/build-type f-name“*.xml”进行搜索,但只找到了与Android相关的xml文件(清单
/gradlew test
或/gradlew testDebug
通过gradle运行测试后,我很难找到xml/html测试结果。当我运行其中任何一个测试时,我得到一个html文件,该文件显示0个测试,而根本没有xml文件
根据XML,测试结果应该位于项目/模块名称/构建/测试结果/的路径中,但测试结果文件夹中只有.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']
}
}
}
从android studio终端/或ubuntu机器运行以下命令
gradlew tasks
请参阅“组测试”下的可用选项列表,并使用相应的口味
gradlew testDebugUnitTest
[在我的应用程序中,我正在使用此命令。输出是在“C:\Users\abc\Desktop\MyApplication\app\build\reports\tests\testDebugUnitTest”中生成的]结果表明,我的
/app/build.gradle中缺少此命令
android {
...
testOptions {
unitTests.all {
useJUnitPlatform()
}
}
}
帮我弄明白我仍然有相同的结果-只是一个生成的index.html结果,其中没有列出任何测试