2012-01-09 135 views
7

我读过在詹金斯网站及其JUnit的插件,以及由于某种原因的东西是非常基本的仅仅是看不出来我。詹金斯和JUnit

詹金斯有Email-ext插件每当一个版本是跑发送自定义/高级的通知邮件。在这些电子邮件中,您可以放置​​“内容令牌”,这些运行时变量在生成电子邮件时被动态值替换。

其中一个令牌是TEST_COUNTS它允许您显示的跑JUnit测试次数,或失败,等等

一个人如何去获得詹金斯正确显示这些信息?是否有我需要的插件,如果有的话,哪一个?我有我的版本运行JUnit并生成一个XML报告。我假设詹金斯以某种方式解析出该XML的JUnit结果,并使用它为该令牌赋予值。

但是另一方面,我读过似乎暗示要使用该标记的“文献”(邮件列表文章),您需要使用Jenkins运行单元测试,而不是从junit Ant任务在您的构建脚本中。

有人能澄清这对我来说,甚至设置了“操作顺序”为哪些步骤,我需要采取以能够利用这个令牌?

这将是超级有用的测试计数在我们的构建通知。

回答

12

你的第一个解释是对的。你告诉詹金斯在哪里搜索JUnit的输出文件,并将其解析他们找出测试结果:

Screenshot of the Jenkins configuration http://so.mrozekma.com/jenkins-junit-publish.png

测试结果显示在每一个项目和建立网页,所以只要你看到有正确的结果,你应该得到正确的令牌替换在你的电子邮件

+0

谢谢Michael!最后一项我需要澄清。我配置了Email-ext插件,但是我没有看到任何看起来像你回复中的截图的东西。这告诉我你从JUnit插件用户界面截取了屏幕截图,是吗?如果是这样,我将不得不安装JUnit插件(如果是这样,哪一个 - 有很多!!!),否则请告诉我在哪里可以找到这些选项(“发布JUnit测试结果报告”等)。再次感谢! – IAmYourFaja 2012-01-09 15:18:16

+5

这是在“构建后行动”之下 - 至少在默认情况下,Freestyle和Multi-configuration作业就在那里。无需插件。 – 2012-01-09 15:25:53

4

这样的内容添加东西在“可编辑的电子邮件通知”配置:

Total = $TEST_COUNTS 
Failed = ${TEST_COUNTS,var="fail"} 

我还建议日对于詹金斯的问题,e Jenkins users mailing list通常是有帮助的。

+0

谢谢,是的,我已经有这样的事情。它显示在构建通知中显示“**没有运行测试**”,这是不正确的(正如我可以在构建工作区中看到的XML报告所证明的那样)。这告诉我,我没有正确配置Jenkins,将XML信息从JUnit报告中解析出来。 – IAmYourFaja 2012-01-09 15:14:13