Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不能显示单元测试结果_Java_Testing_Junit_Sonarqube - Fatal编程技术网

Java 不能显示单元测试结果

Java 不能显示单元测试结果,java,testing,junit,sonarqube,Java,Testing,Junit,Sonarqube,我有格式为“test-*.xml”的JUnit测试报告,我正试图使用Ant将这些报告上传到SonarQube。我已将以下属性放入build.xml文件中,${reports.dir}的计算结果为报表目录路径: <property name="sonar.dynamicAnalysis" value="reuseReports"/> <property name="sonar.junit.reportsPath" value="${reports.dir}"/> 以下

我有格式为“test-*.xml”的JUnit测试报告,我正试图使用Ant将这些报告上传到SonarQube。我已将以下属性放入build.xml文件中,${reports.dir}的计算结果为报表目录路径:

<property name="sonar.dynamicAnalysis" value="reuseReports"/>
<property name="sonar.junit.reportsPath" value="${reports.dir}"/>

以下是Ant任务的输出(编辑了某些信息):

声纳:
[sonar:sonar]Apache Ant(TM)版本1.9.3于2013年12月23日编译
[声纳:声纳]声纳蚂蚁任务版本:2.1
[声纳:声纳]加载自:文件:/C:/Program%20Files/Apache%20Ant/Apache-ant-1.9.3-
bin/apache-ant-1.9.3/lib/sonar-ant-task-2.1.jar
[声纳:声纳]信息:默认区域设置:“en_IE”,源代码编码:“windows-1252”
(分析取决于平台)
[声纳:声纳]信息:工作目录:C:\Users\Administrator\Desktop\.sonar
[声纳:声纳]信息:声纳服务器3.7.3
[声纳:声纳]20:53:00.626信息-加载批次设置
[声纳:声纳]20:53:00.689信息-用户缓存:C:\Users\Administrator\.sonar\cache
[声纳:声纳]20:53:00.689信息-安装插件
[声纳:声纳]20:53:03.356信息-安装JDBC驱动程序
[sonar:sonar]20:53:03.356信息-为创建JDBC数据源
jdbc:mysql://:3306/sonar?useUnicode=true&
characterEncoding=utf-8
[声纳:声纳]20:53:04.916信息-初始化休眠
[声纳:声纳]20:53:09.986信息-加载项目设置
[声纳:声纳]20:53:10.033信息-应用项目排除
[声纳:声纳]20:53:10.283信息------扫描
[声纳:声纳]20:53:10.283信息-加载模块设置
[声纳:声纳]20:53:11.250信息-质量概况:[名称=声纳方式,语言=java]
[声纳:声纳]20:53:11.265信息-排除的测试:
[声纳:声纳]20:53:11.265信息-***/package-INFO.java
[声纳:声纳]20:53:11.359信息-配置Maven插件
[声纳:声纳]20:53:11.499信息-与之前的分析进行比较(2014-04-05)
[声纳:声纳]20:53:11.546信息-30天内进行比较(2014-03-06,数据分析)
2014-04-05 20:09:46.0)
[声纳:声纳]20:53:11.624信息-与上一版本比较
[声纳:声纳]20:53:11.843信息-基本目录:C:\Users\Administrator\Desktop
[声纳:声纳]20:53:11.843信息-工作目录:C:\Users\Administrator\Desktop\.sonar
[声纳:声纳]20:53:11.843信息-源编码:windows-1252,默认区域设置:en_IE
[声纳:声纳]20:53:11.858信息-传感器JavaSourceImporter。。。
[声纳:声纳]20:53:11.858信息-传感器已完成:0毫秒
[声纳:声纳]20:53:11.858信息-传感器JavaSquidSensor。。。
[声纳:声纳]20:53:11.858信息-传感器已完成:0毫秒
[声纳:声纳]20:53:11.858信息-传感器SurefireSensor。。。
[声纳:声纳]20:53:11.858信息-解析C:\Users\Administrator\Desktop\TestResults
[声纳:声纳]20:53:11.952信息-传感器SurefireSensor完成:94毫秒
[声纳:声纳]20:53:11.952信息-传感器CPD传感器。。。
[声纳:声纳]20:53:11.952信息-使用声纳引擎
[声纳:声纳]20:53:11.952信息-传感器CPD传感器完成:0毫秒
[声纳:声纳]20:53:11.952信息-传感器初始打开问题传感器。。。
[声纳:声纳]20:53:11.952信息-传感器初始打开问题或完成:0毫秒
[声纳:声纳]20:53:11.952信息-传感器轮廓传感器。。。
[声纳:声纳]20:53:12.404信息-传感器外形传感器完成:452毫秒
[声纳:声纳]20:53:12.404信息-传感器配置文件事件传感器。。。
[声纳:声纳]20:53:12.420信息-传感器配置文件事件传感器完成:16毫秒
[声纳:声纳]20:53:12.420信息-传感器项目链接传感器。。。
[声纳:声纳]20:53:12.451信息-传感器项目链接传感器完成:31毫秒
[声纳:声纳]20:53:12.451信息-传感器版本VentsSensor。。。
[声纳:声纳]20:53:12.451信息-传感器版本Events传感器完成:0毫秒
[声纳:声纳]20:53:12.451信息-传感器-传感器。。。
[声纳:声纳]20:53:12.451信息-项目覆盖率设置为0%,因为没有
包含类的目录。
[声纳:声纳]20:53:12.451信息-传感器-传感器完成:0毫秒
[声纳:声纳]20:53:12.794信息-执行装饰器。。。
[声纳:声纳]20:53:13.106信息-将结果存储在数据库中
[声纳:声纳]20:53:13.184信息-分析成功,您可以浏览
[声纳:声纳]20:53:13.231信息-执行职务后课程
org.sonar.plugins.core.issue.notification.SendIssueNotificationsPostJob
[声纳:声纳]20:53:13.231信息-执行职务后课程
org.sonar.plugins.core.batch.IndexProjectPostJob
[声纳:声纳]20:53:13.293信息-执行职务后课程
org.sonar.plugins.dbcleaner.ProjectPurgePostJob
[声纳:声纳]20:53:13.309信息--->在2014-03-08和2014-03-08之间每天保存一张快照
2014-04-04
[声纳:声纳]20:53:13.309信息--->在2013-04-06之间每周保存一张快照
和2014-03-08
[声纳:声纳]20:53:13.309信息--->在2009-04-11之间每月保存一张快照
和2013-04-06
[声纳:声纳]20:53:13.309信息--->删除2009-04-11之前的数据
[声纳:声纳]20:53:13.309信息--->清洁[id=12]

[sonar:sonar]20:53:13.325信息-看起来您没有设置“sonar.tests”属性-因此SonarQube没有导入测试类,无法将测试结果附加到它们。

添加指向包含测试的目录的sonar.tests属性

房产看起来像

<property name="sonar.tests" value="${tests.dir}"/>

您可以在这里找到文档


请澄清,您是在谈论代码覆盖率,还是仅仅是单元测试结果?仅仅是单元测试结果。报告已经生成,我正在上传结果。您是否检查了C:\Users\Administrator\Desktop\TestResults文件夹的内容?它是否包含测试结果xml文件,或者是否存在子目录结构?xml文件看起来正常吗?您还可以运行ant-v来获取更多日志信息吗?是的,文件夹中有xml文件,它们的格式很好。我可能会尝试升级到最新的服务器版本。你也可以尝试一个小型的maven设置,看看这是ant插件还是服务器问题。你能澄清一下如何使用“sonar.tests”属性吗?目前,我只是上传测试结果,不需要代码覆盖率报告(我实际上没有访问联合国的权限)
<property name="sonar.tests" value="${tests.dir}"/>