为android gradle junit测试运行获取XML / HTML测试结果

威廉·里德

在通过gradle使用./gradlew test进行测试之后,我很难找到xml / html测试结果./gradlew testDebug当我运行任何一个时,我都会得到一个显示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']
        }
    }
}
威廉·里德

原来我不知道这个 /app/build.gradle

android {
  ...
  testOptions {
    unitTests.all {
      useJUnitPlatform()
    }
  }
}

本指南帮助我弄清楚了

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android的测试运行失败:没有测试结果

JUnit 5测试未触发且测试运行程序中未显示测试

如何按顺序制作junit测试运行方法

在Eclipse中找不到以junit测试运行

尝试运行琐碎的Android JUnit测试。得到:“测试运行失败:没有测试结果”我缺少什么?

IntelliJ Spring Gradle“运行所有测试”不起作用(单个测试运行正常)

创建Junit测试用例后,“以Junit测试运行”消失

从单元测试运行事物时,@ Value解析为空

为什么Android测试运行程序报告“空测试套件”?

在硒测试运行时,HTTP URL重定向为HTTPS

Android Espresso UI测试----测试运行失败:由于“进程崩溃”,仪表运行失败。

如何从卸载应用程序停止Gradle检测的测试运行?

通过Jest获取测试运行时间

OnePlus Expresso测试运行问题(Android Studio 3.6.2)

运行测试运行程序时将输出显示为0个场景

为Selenium测试运行生成Ember代码覆盖率

在pytest中为多个测试运行相同的进程

如何在Android Studio中将测试方法或类作为Android测试运行

在gradle html报告中集成ant junit生成的测试结果

Android的Gradle build中的JUnit测试结果在哪里?

如何防止Android Gradle构建将设备测试作为单元测试运行

使用JUNIT测试运行AsyncHttpClient

我们可以在devicefarm中为单个项目创建多个测试运行吗

gradle :java 测试运行了两次

Junit STS - 未发现测试运行程序“Junit 5”的测试

Cypress-testrail-reporter 为每个测试创建单独的测试运行

无法运行测试类“未找到测试运行程序‘Junit5’的测试”

如何将参数从 Gradle 插件传递到 JUnit4 测试运行器?

使用 Micronaut 应用程序在 JUnit5 中为每个单元/集成测试运行一次 TestContainer