如何在 Hudson 中集成 erlang 单元测试?

发布于 2024-12-09 05:09:52 字数 422 浏览 1 评论 0原文

我在这个工作项上花了一些时间(这里,我称之为工作项)。--- 如何在 hudson 中集成 erlang 单元测试?

经过一些研究,我觉得我找到了解决这个问题的方法:

  1. 基本上,在 erl 文件中编写单元测试代码。 (使用 eunit )
  2. 编译项目后。使用 reabr 生成单元测试结果 xml(这里最好在 erlang shell 之外)。例如,通过命令“erl -pa dir -noshell -run module test......”
  3. 传回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:

  1. basically, write the unit test code in erl files. (using eunit )
  2. 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 ......"
  3. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

羁〃客ぐ 2024-12-16 05:09:52

在 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.

吾家有女初长成 2024-12-16 05:09:52

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文