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

Tra*_*son 23 continuous-integration unit-testing hudson r jenkins

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

Dir*_*tel 12

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

  • 指向存储库的顶部
  • 每次签入后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,如果结果不是与所选的持续集成工具兼容的格式,那么只能执行脚本单元测试并没有多大用处. (3认同)

mar*_*omo 5

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

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

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