9

私は、計算に C コードを多用する R パッケージに貢献しています。

testthatパッケージを使用して R 関数のテストの作成を開始し、ここの手順に従ってinst/testsテストを配置しました。

testthat パッケージは、C 関数を直接テストするのに適していますか (たとえば、R インターフェイスがないもの)? それとも、別の C テスト パッケージを見つけますか? もしそうなら、1) これらのテストはどこに行けばいいですか? 2) 実行中R CMD checkにテストを実行するにはどうすればよいですか? 3) このコンテキストで特に適切な C テスト パッケージはありますか?

4

1 に答える 1

3

質問が少し混乱していると思います:

  • Cコードが、Rでテストできる高レベルのR関数をサポートしていると考えているか(行ったようです)

  • または、C コードがよりスタンドアロンであると考えている場合は、膨大な数の C ユニット テスト フレームワークの 1 つを使用できます。

Rcpp を使用するパッケージの多くは、RUnit または testthat を介して広範な単体テストも使用します。あなたはそれを見ることができます。私は通常、R 関数レベルでテストします。これは、多くの場合、基になる C++ 関数のテストを意味します。

于 2013-05-27T19:51:51.250 に答える