当前位置:  开发笔记 > 运维 > 正文

持续集成(Hudson/Jenkins)和R编程

如何解决《持续集成(Hudson/Jenkins)和R编程》经验,为你挑选了2个好方法。

有没有人知道如何与R编程进行持续集成?我知道像svUnit包这样的工具来进行单元测试,但是有没有人试图用Hudson/Jenkins来运行它们?



1> Dirk Eddelbu..:

我没有看到任何特别的问题.这些东西往往是脚本,所以可能只是

指向存储库的顶部

每次签入后N分钟,循环遍历源目录

调用R CMD check每个

您的包必须设置为使用单元测试,您可以使用它

RUnit是R的初始单元测试; 它被广泛使用

测试,这是Hadley的一个新包装,并被他的许多包装使用

菲利普的svUnit,AFAIK从来没有像其他两个那样流行.

这与编译语言的持续集成没有任何区别.您的问题实际上是关于如何在R中进行单元测试,并且之前已经涵盖了该问题.


你所写的内容是非常正确的 - 一般情况下,问题明确提到Jenkins/Hudson,据我所知,[svUnit]提供了最好的集成(https://r-forge.r-project.org/scm/ viewvc.php/PKG/svUnit/R /?根= sciviews).看到我的另一个答案.... IMO,如果结果不是与所选的持续集成工具兼容的格式,那么只能执行脚本单元测试并没有多大用处.

2> mariotomo..:

在办公室,我们使用Hudson / Jenkins已经有一段时间了。我已经将svUnit集成到Jenkins中,因此我强烈建议您在尝试任何其他操作之前先使用svUnit。

看一下我维护的两个库:logging和delftfews,或者自己尝试遵循zoo并将其重新分配在github上。

我最近没有做家政服务,因此这三个脚本(在Zoo,logging,delftfews中)都略有不同。如果任何测试失败,我的Zoo版本中的一个将停止。这在您运行时很实用R CMD check,但在进行持续集成时可能不是一个好主意。

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有