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大型项目很有用。
几年后…
RUnit
和svUnit
仍然没有检查消息和警告,也没有testingcaching,似乎没有太多的发展,所以testthat
应该是你的新项目的首选。 你可以转换RUnit
testing来testing使用我的runittotestthat
软件包进行的testing。
这里有一些我从Googlefind的东西。
这个主题在这里提到上面的包的邮件列表上讨论过。 看起来RUnit和svunit会执行相同的testing代码,但Runit也有跟踪和代码覆盖function。
两者的比较也在R维基上http://rwiki.sciviews.org/doku.php?id=developers:runit