适用于 Android 项目的 Bamboo Junit 测试解析器

Posted

技术标签:

【中文标题】适用于 Android 项目的 Bamboo Junit 测试解析器【英文标题】:Bamboo Junit Test Parser For Android Project 【发布时间】:2017-07-18 13:15:26 【问题描述】:

我正在尝试为我的android项目引入CI,下载竹服务器的Windows试用版Installation。

添加脚本任务来编译项目 "./gradlew assemble调试测试"

我想显示 Junit 测试结果,我添加了具有以下配置的 Junit 测试解析器

 Specify custom results directories
**/test-results/debug/*.xml

在控制台中出现以下错误并构建失败

    \bamboo-home\xml-data\build-dir\COL-CI-JOB1>./gradlew assembleDebug test 
18-Jul-2017 22:58:51    Could not load Logmanager "org.apache.juli.ClassLoaderLogManager"
18-Jul-2017 22:58:51    java.lang.ClassNotFoundException: org.apache.juli.ClassLoaderLogManager
18-Jul-2017 22:58:51            at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
18-Jul-2017 22:58:51            at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
18-Jul-2017 22:58:51            at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
18-Jul-2017 22:58:51            at java.util.logging.LogManager$1.run(LogManager.java:195)
18-Jul-2017 22:58:51            at java.util.logging.LogManager$1.run(LogManager.java:181)
18-Jul-2017 22:58:51            at java.security.AccessController.doPrivileged(Native Method)
18-Jul-2017 22:58:51            at java.util.logging.LogManager.<clinit>(LogManager.java:181)
18-Jul-2017 22:58:51            at java.util.logging.Logger.demandLogger(Logger.java:448)

【问题讨论】:

我建议用谷歌搜索错误信息。很可能其他人已经遇到过这个问题并找到了解决方案。 【参考方案1】:

这可能对某人有帮助: 更多信息在link

检查 JUnit 任务配置并确认您已将其配置为在作业的当前工作目录中查找测试结果文件:/home/bamboo/home/xml-data/build-dir/CLX-BUILD- TEST,不在子目录中,例如:/home/bamboo/home/xml-data/build-dir/CLX-BUILD-TEST/test-reports。

Referecnce

set the Junit Test Result Path 
Specify custom results directories
/**app/**/test-results/**/*.xml

Advanced options
checked "Pick up test results that were created outside of this build"

【讨论】:

以上是关于适用于 Android 项目的 Bamboo Junit 测试解析器的主要内容,如果未能解决你的问题,请参考以下文章

如何参数化 Bamboo 构建?

适用于 Android 的多模块项目的 SonarQube

Android Studio 项目适用于 Lollipop,但不适用于 Kitkat

如何创建一个不包含 Android Kitkat 但适用于 Jelly Beans 的 Android 项目

如何在适用于 Android 和 cordova 的项目中单击通知时显示特定页面?

适用于 Android 的 Visual Studio 模拟器 - 项目未部署