R语言中单元测试支持的当前状态是什么

Pau*_*yuk 47 unit-testing r

R是一种统计编程语言.R的一部分是使用Packages,它们本身是用R语言编写的.编程最佳实践包括使用单元测试来测试这些包中的函数在编写和使用时的功能.

我知道在R中有一些用于单元测试的软件包,这些是

我很想知道;

那里还有其他套餐吗?鉴于人们的经验,这些包装在不同的东西上表现出色吗?R的单元测试目前的最新技术水平是什么?

Ric*_*ton 31

单元测试似乎或多或少是一个已解决的问题,因此所有三个软件包都可能满足您的需求.但它们之间存在细微差别:

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

svUnit 使用与RUnit相同的测试,但包括一个GUI来帮助交互使用.

testthat 与两者都不兼容,但包含许多相同的功能,并且可以检查仅对未更改的文件执行测试,这对于测试大型项目非常有用.


几年后......

RUnit并且svUnit仍然没有检查消息和警告,也没有测试缓存,并且似乎没有太多开发,所以testthat应该是新项目的首选.您可以使用我的包将RUnit测试转换为testthat测试runittotestthat.


Pau*_*yuk 6

这是我从谷歌发现的一些东西.

这里提到上述包的邮件列表中讨论了这个主题.似乎RUnit和svunit将执行相同的测试代码,但Runit还具有跟踪和代码覆盖功能.

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