R语言中unit testing支持的当前状态如何?

R是一种统计编程语言。 R的一部分是使用Packages,它们都是用R语言编写的。 编程最佳实践包括使用unit testing来testing这些包中的函数在写入和使用时的function。

我知道R中有几个unit testing的包,

  • 运行
  • Svunit
  • Testthat

我有兴趣知道;

还有其他的包吗? 鉴于各国人民的经验,这些软件包在不同的方面performance出色吗 R的unit testing目前的状态是什么?

unit testing似乎或多或less是一个解决的问题,所以三个软件包都可能足以满足您的需求。 他们之间有微妙的差异:

RUnit基于RUnit ,因此如果您使用其他语言的任何版本,就很容易理解。

svUnit使用与svUnit相同的testing,但包含一个GUI来帮助交互式使用。

testthat不兼容,但包含许多相同的function,可以检查只对未更改的文件执行testing,这对testing大型项目很有用。


几年后…

RUnitsvUnit仍然没有检查消息和警告,也没有testingcaching,似乎没有太多的发展,所以testthat应该是你的新项目的首选。 你可以转换RUnittesting来testing使用我的runittotestthat软件包进行的testing。

这里有一些我从Googlefind的东西。

这个主题在这里提到上面的包的邮件列表上讨论过。 看起来RUnit和svunit会执行相同的testing代码,但Runit也有跟踪和代码覆盖function。

两者的比较也在R维基上http://rwiki.sciviews.org/doku.php?id=developers:runit