代码之家  ›  专栏  ›  技术社区  ›  PaulHurleyuk

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

  •  46
  • PaulHurleyuk  · 技术社区  · 16 年前

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

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

    我很想知道;

    外面还有其他包裹吗? 考虑到人们的经验,这些软件包在不同的方面有优势吗? R单元测试的最新技术是什么?

    2 回复  |  直到 9 年前
        1
  •  31
  •   Richie Cotton Joris Meys    9 年前

    单元测试似乎或多或少是一个解决了的问题,所以这三个包可能都足以满足您的需求。但它们之间存在细微的差异:

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

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

    testthat 两者都不兼容,但包含了许多相同的特性,并且可以检查以仅对未更改的文件执行测试,这对于测试大型项目很有用。


    几年后…

    RUnit svUnit 仍然没有对消息和警告的检查,也没有测试缓存,并且似乎没有太多的开发,所以 testthat 应该是新项目的第一选择。你可以转换 单位面积 测试到 测试该 使用我的测试 runittotestthat 包裹。

        2
  •  6
  •   PaulHurleyuk    16 年前

    这是我从谷歌找到的一些东西。

    这个话题在邮件列表上讨论过。 here 上面提到了包裹。看起来runit和svUnit将执行相同的测试代码,但runit还具有跟踪和代码覆盖功能。

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