Android 为什么不是';t Sonar在Jenkins上读取我的JUnit XML结果?

Android 为什么不是';t Sonar在Jenkins上读取我的JUnit XML结果?,android,junit,jenkins,sonarqube,Android,Junit,Jenkins,Sonarqube,我正试图从Jenkins为我们的Android项目构建的持续集成中获取JUnit测试报告。我离成功只有一步之遥,不知道最后一步该怎么走 构建是用Ant完成的 我正在使用和运行测试。测试运行,我使用测试运行者的作者提供的说明,成功地将JUnitXML结果文件(com.my.package.thing TEST.XML)从设备中拉到指定目录中 声纳分析使用由提供的“调用独立声纳分析”构建步骤完成。我已经设置了项目属性,以便所有静态源分析等都成功地推送到Sonar服务器 我的问题是,它不会将JUnit

我正试图从Jenkins为我们的Android项目构建的持续集成中获取JUnit测试报告。我离成功只有一步之遥,不知道最后一步该怎么走

构建是用Ant完成的

我正在使用和运行测试。测试运行,我使用测试运行者的作者提供的说明,成功地将JUnitXML结果文件(
com.my.package.thing TEST.XML
)从设备中拉到指定目录中

声纳分析使用由提供的“调用独立声纳分析”构建步骤完成。我已经设置了项目属性,以便所有静态源分析等都成功地推送到Sonar服务器

我的问题是,它不会将JUnit测试结果与所有其他分析一起推送。我一直在跟踪调查。值得注意的是,我设置了以下属性:

sonar.dynamicAnalysis=reuseReports
sonar.surefire.reportsPath=android/REDACTED-test/junit-results
我可以在构建输出中看到它应该在哪里解析结果:

17:52:28.013 INFO        org.sonar.INFO - Execute Findbugs 2.0.0 done: 25446 ms
17:52:28.378 INFO  p.PhasesTimeProfiler - Sensor FindbugsSensor done: 25812 ms
17:52:28.378 INFO  p.PhasesTimeProfiler - Sensor SurefireSensor...
17:52:28.379 INFO  s.p.s.SurefireSensor - parsing /jenkins/jobs/REDACTED/workspace/android/REDACTED-test/junit-results
17:52:28.383 INFO  p.PhasesTimeProfiler - Sensor SurefireSensor done: 5 ms
17:52:28.383 INFO  p.PhasesTimeProfiler - Sensor CpdSensor...
17:52:28.384 INFO   o.s.p.cpd.CpdSensor - SonarEngine is used

我已经登录到构建机器,查看上面提到的目录,并且我已经确认那里有几个JUnit XML文件,但是出于某种原因,Sonar服务器仍然报告零测试。因为SurefireSensor只需要5毫秒,我很确定它没有看到和/或打开结果文件,但我不知道为什么。有人能帮忙吗?

运行程序以以下格式生成测试结果名称:

android.package.name TEST.xml

emma surefire插件只能找到名称以“
”TEST-”
开头的.xml文件。
不幸的是,缺少的android XML测试运行程序只提供后缀功能,因此您必须手动更改每个文件名,方法是在前面添加
“test-”

您好,您能否指定在Sonar中看不到的“测试报告”?我只知道一种测试,JUnit测试。尽管我有几个XML文件都有结果,Sonar说没有运行任何测试。那就是。。。疼痛。但我会尝试一下,成功!现在我只需要让覆盖率报告工作。有人能告诉我该插件的文档吗?为什么它不提取文件夹中的所有XML?我不明白。好吧,我找到了:更新了-