如何在 Hudson 中集成 erlang 单元测试?
我在这个工作项上花了一些时间(这里,我称之为工作项)。--- 如何在 hudson 中集成 erlang 单元测试?
经过一些研究,我觉得我找到了解决这个问题的方法:
- 基本上,在 erl 文件中编写单元测试代码。 (使用 eunit )
- 编译项目后。使用 reabr 生成单元测试结果 xml(这里最好在 erlang shell 之外)。例如,通过命令“erl -pa dir -noshell -run module test......”
- 传回xml文件,并让hudson引用该xml文件。 (我发现我在这里阻塞。不清楚如何解析hudson中的xml文件。我是否需要安装一些其他插件才能解析eunit生成的xml?)
查看此问题的导出,请给一些有关这些步骤的建议或向我展示明智的方法。
多谢 :)
I spent a bit time on this work item ( here , I called it work item ).--- How to integrate the erlang unit test in hudson?
after doing some research, I felt I found the way to resolve this:
- basically, write the unit test code in erl files. (using eunit )
- after compiling the project. generate the unit test result xml using reabr ( here, better to outside of erlang shell) . for example, by command "erl -pa dir -noshell -run module test ......"
- pass back the xml file , and let hudson reference to the xml file.
(I found I block at here . not clear how to parse the xml file in hudson . do I need to install some other plugin in order to parse the xml generate by eunit ?)
the exports who view this question, please , please give some suggestions about these steps or show the sensible way to me.
Thanks a lot :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 Hudson/Jenkins 配置中的“构建后操作”下,选中“发布 JUnit 测试结果报告”并指定文件名。该插件默认安装,可以理解 eunit/rebar 创建的 XML 文件。
In the Hudson/Jenkins configuration, under "Post-build actions", check "Publish JUnit test result report" and specify the file names. This plugin, which is installed by default, understands the XML files created by eunit/rebar.
Jenkins/Hudson 的 cobertura 插件也很有用。
请参阅 rebar 插件 https://github.com/idubrov/covertool
Jenkins/Hudson's cobertura plugin is usefull too.
See rebar plugin at https://github.com/idubrov/covertool