我在一个包中的一些C++代码,我想单元测试,我不希望导出到R.我看到:单元测试代码RCPP在包
Unit tests for code in the /src folder of an R package?
和我想测试的代码属于第二类:
或者你认为你的C代码更加独立,在这种情况下,你可以使用一个bazillion单元测试框架之一C.
如果有人想从C++(不使用R框架)进行测试,那么设置测试套件的最佳方式是什么?你把你的C++测试放在tests/
中,然后在某个地方有一个C++程序,或者你编写了一个驱动函数来执行所有C++测试,然后从R中调用它?
我想这可能是一个好主意,让测试自动化为R CMD check
,我不清楚如何自动化使用R包框架。
我建议你把你的问题缩小到编程范围之内。还要注意,这些问题很有可能被关闭为“寻找工具”或“基于意见”。 – 2014-10-12 08:51:01
如果您想通过'R CMD check'运行测试,您可以考虑添加一个'configure'或'cleanup'脚本来调用运行这些测试文件的其他脚本。有关更多详细信息,请参阅http://cran.r-project.org/doc/manuals/r-release/R-exts.html#Configure-and-cleanup。 – 2014-10-12 20:41:45
@KevinUshey,谢谢!这一定会奏效!我希望已经有一些规范的方法可以在不编写其他脚本的情况下做到这一点,但似乎并非如此。 – Harold 2014-10-12 21:35:32