Ich trage zu einem R-Paket bei, das ausgiebig C-Code für Berechnungen verwendet.
Wir haben damit begonnen, Tests für R-Funktionen zu schreiben, indem wir das Testpaket testen und dabei das Tests in inst/tests
nach Anweisungen hier .
Ist das Testpaket für den direkten Test von C-Funktionen geeignet (z. B. solche ohne R-Schnittstellen)? Oder finden wir ein separates C-Testpaket? Wenn ja, 1) Wo sollten diese Tests hingehen, 2) Wie bekomme ich sie während R CMD check
, und 3) ist ein C-Testpaket in diesem Zusammenhang besonders geeignet?
Ich finde die Frage ein wenig verwirrt:
Entweder betrachten Sie Ihren C-Code als Unterstützung für R-Funktionen auf höherer Ebene, die Sie am R testen können (wie Sie es anscheinend getan haben)
Oder Sie betrachten Ihren C-Code als eigenständiger, in diesem Fall könnten Sie eines der bazillion-Unit-Test-Frameworks für C verwenden.
Viele der Pakete, die Rcpp verwenden, verwenden auch umfangreiche Komponententests, entweder über RUnit oder über testthat. Du könntest dir das ansehen. Ich teste generell auf der R-Funktionsebene, was oft einen Test der zugrunde liegenden C ++ - Funktion impliziert.
Tags und Links c r unit-testing testthat