获取Android Gradle junit测试运行的XML / HTML测试结果

时间:2019-05-21 01:20:50

标签: java android gradle kotlin junit

在使用./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']
        }
    }
}

2 个答案:

答案 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帮助我弄清楚了

相关问题