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