hyp*_*ean 6 erlang continuous-integration
您在Erlang开发中使用了哪种敏捷工具?您使用什么持续集成(CI)服务器来构建Erlang代码?我得到的唯一参考是来自Quora问题如何在Jenkins(Hudson)中集成Erlang单元测试?.
我也对设置它们和互相交谈的漂亮细节感兴趣.
小智 6
作为一个积极使用Erlang的公司,Klarna(www.klarna.com)使用Jenkins(以前的Hudson)对几乎每个开发提交进行日常回归测试.它是一个总共约80人的组织,我们使用Jenkins的分发模式,这使我们只有一个Jenkins服务器可以拥有10个以上的构建从属.基本上我们有一个带有Eralng代码的代码库,它由svn或git等工具控制.所有这些测试用例都在通用的测试框架下,并且在Jenkins下都能很好地工作.
以前,我们试过Cruise Control并放弃了,因为Jenkins做得更好.
正如Lukas所提到的,你可能需要一个生成xml文件的工具正弦普通测试不会直接导出它们.虽然没有真正尝试过那个模块,但是我们确实有一个通用测试事件处理程序的实现来完成这项工作,但由于性能而被放弃,我们对测试时间有一个关键要求.现在,我们使用自己制作的脚本直接从常见的测试日志中导出xml.
如果你正确编译并将格式化的xml导出到Cobertour插件,用selenium等进行gui测试,你可以用Erlang和Jenkins做更多的事情,比如代码覆盖分析.
对于设置Jenkins,我认为Jenkins主页有一个很好的介绍.
关于敏捷工具,我想很难定义什么是敏捷工具.我还相信它在很大程度上取决于你的组织规模.您可能需要一个良好的流程视图工具(团队级别或离职级别),良好的故障单跟踪工具,代码审查工具,通信工具.其中有很多是在开源下实现的.根据我们的exp,它们似乎都无法与Jenkins无缝协作,这意味着您需要根据自己的要求进行选择和调整.但那是开源之美不是吗:)?
如果你想使用 Jenkins 来做这件事,我已经编写了一个通用的测试钩子,它为你的测试生成JUnit XML 输出,Jenkins 可以使用它来生成测试统计信息。
https://github.com/garazdawi/cth_tools/blob/master/src/cth_junit.erl
| 归档时间: |
|
| 查看次数: |
3557 次 |
| 最近记录: |