如何将 surefire-reports 导入 Teamcity 9 webconsole?

How do I import surefire-reports to Teamcity 9 webconsole?

我使用 Teamcity 9 触发 Maven buildstedp。 Maven 在 JUnit 测试中设置为 运行 Fitnessetests。 在 Maven 中,我使用 surefire-reports maven 插件并看到 Teamcity 生成 ./buildAgent/work/xxxxx/target/surefire-reports/TEST-Test.xml 文件。 我还看到我已经设法使用 "XML Report Processing" 设置 Teamcity 以触发生成 ./buildAgent/work/xxxxx/tmp/foo.html 文件。

但是如何将 html 文件返回到 Teamcity Web 控制台?我的 surefire-reports 插件的 Maven 配置是否不完整,即期望在专用目录中输出一些格式?如果正确添加,Teamcity 中是否缺少获取生成的 html 文件的步骤?

'XML Report Processing' 不生成任何文件,它只是将您的 test/duplicates 结果(以 xml 格式)导入 TeamCity 内部存储以在 'Tests'/[ 上显示它们=19=] 构建选项卡。

此外,当您使用 Maven 构建步骤时,surefire 测试应该会自动导入,没有 'XML Report Processing' 构建功能。

如果您想展示自定义 html 文件(例如来自某些第三方工具的报告),请参阅相关的 documetation

上面 Vlad 的提示给了我正确的方向,XML 报告处理对于我的 question/search 来说是一个死胡同。

我的结论: 因为我只对 Fitnessetest 感兴趣,即 JUnit 测试结果,所以我尽量避免去寻找完整的站点文档,但可能没有对所有内容进行理想的调整。但它是这样的:

在我的 TeamCity buildstep Maven 中,我确保: - Maven 参数现在 "clean site surefire-report:report" - 神器路径现在是:"target\site\surefire-report.html"

在项目设置的报告选项卡中,我添加了一个新的生成报告选项卡: - 选项卡标题 "FitnesseTest",起始页:"surefire-report.html"(成功构建后可以在构建工件 link 中看到此文件。)

我还确保我的 pom.xml 文件关于报告部分是最新的。 IE。报告插件包括最新的插件: - maven-surefire-plugin - maven-surefire-report-plugin - maven-site-plugin - maven-jxr-plugin(不确定我是否需要这个)

当我 运行 这个构建时,我在“测试”选项卡下得到了所有测试的列表,而且在新的 "FitnesseTest" 选项卡下得到了包含 JUnit 测试结果的 html 页面。

现在我只缺少 Fitnesse 格式输出...