我正在为一个广泛使用C代码进行计算的R包做出贡献。
我们已经开始使用testthat包为R函数编写测试,将测试放在instructions here之后的inst/tests
中。
testthat包是否适合直接测试C函数(例如没有R接口的那些)?或者我们找到一个单独的C测试包?如果是这样,1)这些测试应该去哪里,2)如何在R CMD check
期间让它们运行,3)是否在这种情况下特别适合的任何C测试包?
答案 0 :(得分:3)
我觉得这个问题有点困惑:
要么你认为你的C代码支持你可以在R上测试的更高级别的R函数(你似乎已经做过)
或者您认为您的C代码更独立,在这种情况下,您可以使用一个非常庞大的C单元测试框架。
许多使用Rcpp的软件包也使用RUnit或testthat进行广泛的单元测试。你可以看一下。我通常在R函数级别进行测试,这通常意味着测试底层的C ++函数。