我在一個包中的一些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