爲了加快R包中的某些功能,我使用Rcpp在cpp函數中對它們進行了重新編碼,併成功將這些cpp函數嵌入到此包中。下一步是測試cpp函數是否可以輸出與R中原始函數相同的結果。因此編寫測試是必要的。如何在R包中編寫cpp函數的測試?
但是,我被困在這一步。我已閱讀一些鏈接 Testing, R package by Hadley Wickham
我所做的是我運行devtools::use_testthat()
來創建一個tests/testthat目錄。然後,運行use_catch(dir = getwd())
添加測試文件tests/testthat/test-cpp.R。在這一點上,我認爲expect_cpp_tests_pass()
可能工作,但只是卡住了它。如果我有原始功能add_inflow
和add_inflow_Cpp
。我如何測試這兩個函數是否相等?
你是什麼意思,當你說,*「在這一點上,我認爲[...]但只是卡住了它」* - 確實遇到錯誤或什麼? – nrussell
請發佈最少重複性的示例。 – coatless
@nrussell根本沒有錯誤,這只是意味着我不知道如何繼續前進,有沒有什麼直覺可以幫助我繼續? –