有没有人知道如何与R编程进行持续集成?我知道像svUnit包这样的工具来进行单元测试,但是有没有人试图用Hudson/Jenkins来运行它们?
我没有看到任何特别的问题.这些东西往往是脚本,所以可能只是
指向存储库的顶部
每次签入后N分钟,循环遍历源目录
调用R CMD check
每个
您的包必须设置为使用单元测试,您可以使用它
RUnit是R的初始单元测试; 它被广泛使用
测试,这是Hadley的一个新包装,并被他的许多包装使用
菲利普的svUnit,AFAIK从来没有像其他两个那样流行.
这与编译语言的持续集成没有任何区别.您的问题实际上是关于如何在R中进行单元测试,并且之前已经涵盖了该问题.
在办公室,我们使用Hudson / Jenkins已经有一段时间了。我已经将svUnit集成到Jenkins中,因此我强烈建议您在尝试任何其他操作之前先使用svUnit。
看一下我维护的两个库:logging和delftfews,或者自己尝试遵循zoo并将其重新分配在github上。
我最近没有做家政服务,因此这三个脚本(在Zoo,logging,delftfews中)都略有不同。如果任何测试失败,我的Zoo版本中的一个将停止。这在您运行时很实用R CMD check
,但在进行持续集成时可能不是一个好主意。