我使用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控制台?我的maven配置的surefire-reports插件是不完整的,即期望在专用目录中输出一些formattet?如果正确添加,Teamcity中是否会丢失生成的html文件?
答案 0 :(得分:1)
'XML Report Processing'不生成任何文件,它只是将测试/重复结果(以xml格式)导入TeamCity内部存储,以在构建的“测试”/“重复”选项卡上显示它们。
此外,当您使用Maven构建步骤时,应自动导入surefire测试,而不使用“XML Report Processing”构建功能。
如果您想要提供自定义html文件(例如来自某些第三方工具的报告),请参阅ralated documetation。
答案 1 :(得分:0)
Vlad上面的提示给了我正确的方向,关于我的问题/搜索,XML报告处理是一个死胡同。
我的结论: 由于我只对Fitnessetest感兴趣,即JUnit测试结果,我尽量避免使用完整的站点文档,但可能没有完美地调整所有内容。但在这里:
在我的TeamCity buildstep Maven中我确定: - Maven参数现在是#34;清洁网站surefire-report:report" - 工件路径现在是:" target \ site \ surefire-report.html"
在项目设置,报告标签中,我添加了一个新的构建报告标签: - 标题标题" FitnesseTest",起始页:" surefire-report.html" (成功构建后,可以在构建工件链接中看到此文件。)
我还确保我的pom.xml文件是关于报告部分的最新版本。即报告插件包含最新插件: - maven-surefire-plugin - maven-surefire-report-plugin - maven-site-plugin - maven-jxr-plugin(不确定我是否需要这个)
当我运行这个版本时,我会在Test选项卡下获得所有测试的列表,但是在新的" FitnesseTest"下面还有带有JUnit Testresults的html页面。标签
现在我只缺少Fitnesse formattet输出......