R是一种统计编程语言。 R的一部分是使用Packages,它们本身是用R语言编写的。编程最佳实践包括使用单元测试来测试这些包中的函数在编写和使用时的功能。
我知道在R中有一些用于单元测试的软件包,这些是
我很想知道;
那里还有其他套餐吗? 鉴于人们的经验,这些包装在不同的东西上表现出色吗? R单元测试的现有技术水平是什么?
答案 0 :(得分:31)
单元测试似乎或多或少是一个已解决的问题,因此所有三个软件包都可能满足您的需求。但它们之间存在细微差别:
RUnit
基于xunit,因此如果您使用其他语言的任何版本,就很容易理解。
svUnit
使用与RUnit相同的测试,但包含一个GUI来帮助交互使用。
testthat
与两者兼容,但包含许多相同的功能,并且可以检查仅对未更改的文件执行测试,这对于测试大型项目非常有用。
几年后......
RUnit
和svUnit
仍然没有检查邮件和警告,也没有测试缓存,似乎没有太多开发,所以testthat
应该是你的第一个选择新项目。您可以使用我的runittotestthat
包将RUnit
测试转换为testthat
测试。
答案 1 :(得分:6)
以下是我从Google发现的一些内容。
在上面提到上述软件包的邮件列表here中讨论了这个主题。似乎RUnit和svunit将执行相同的测试代码,但Runit还具有跟踪和代码覆盖功能。
两者的比较也在{womiki http://rwiki.sciviews.org/doku.php?id=developers:runit
上