2015-02-10 31 views
0

我使用Teamcity 9来触发Maven buildstedp。 Maven被设置为在JUnit测试中运行Fitnessetests。 从Maven开始,我使用surefire-reports maven插件并且看到Teamcity生成./buildAgent/work/xxxxx/target/surefire-reports/TEST-Test.xml文件。 我也看到,我已经设法通过“XML报告处理”设置Teamcity来触发生成./buildAgent/work/xxxxx/tmp/foo.html文件。如何将surefire报告导入Teamcity 9 webconsole?

但是,如何将html文件返回到Teamcity Web控制台?我的安全火狐报告插件的Maven配置是否不完整,即是否需要在专用目录中输出某些格式化输出? Teamcity中是否存在一个缺失的步骤,如果正确添加,它会提取生成的html文件?

回答

1

'XML报告处理'不生成任何文件,它只是将测试/重复结果(xml格式)导入到TeamCity内部存储中,以在构建的'Tests'/'Duplicates'选项卡上显示它们。

另外,当您使用Maven构建步骤时,surefire测试应自动导入,而不需要“XML报告处理”构建功能。

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

0

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

我的结论是: 因为我只对Fitnessetest,即JUnit测试结果感兴趣,所以我尽量避免使用完整的站点文档,但可能没有理想地调整所有内容。但这里有云:

在我的TeamCity buildstep Maven的我确信: - 现在Maven的参数是“干净的网站神火报告:报告” - 神器路径现在是:“目标\网站\神火-report.html “

在项目设置中,报表选项卡中,我添加了一个新的内部报表选项卡: - 选项卡标题”FitnesseTest“,起始页:”surefire-report.html“(此文件可能会在构建工件链接中看到)

我也确保我的pom.xml文件是关于报告部分的最新信息。即报告插件包括最新的插件: - Maven的万无一失,插件 - Maven的万无一失报告,插件 - Maven的网站插件 - Maven的JXR-插件(不知道我需要这个)

当我运行这个构建时,我同时在Test选项卡下列出了所有测试,而且在新的“FitnesseTest”选项卡下显示了带有JUnit Testresults的html页面。

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