簡體   English   中英

對R包的/ src文件夾中的代碼進行單元測試?

[英]Unit tests for code in the /src folder of an R package?

我為一個R包做出了貢獻,該R包大量使用C代碼進行計算。

我們已經開始使用testthat包為R函數編寫測試,並按照此處的說明將測試放在inst/tests

testthat軟件包是否適合直接測試C函數(例如,沒有R接口的函數)? 還是我們找到一個單獨的C測試包? 如果是這樣,1)這些測試應該去哪里,2)在R CMD check期間如何使它們運行,以及3)在這種情況下,任何C測試包是否特別合適?

我覺得這個問題有些困惑:

  • 您要么認為您的C代碼都支持可以在R上進行測試的高級R函數(就像您已經做過的那樣)

  • 或者,您認為您的C代碼更獨立,在這種情況下,您可以使用一種不計其數的C單元測試框架。

許多使用Rcpp的軟件包還通過RUnit或testthat使用了大量的單元測試。 您可以看一下。 我通常在R函數級別進行測試,這通常意味着對基礎C ++函數進行了測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM