Unit testet Code im Ordner / src eines R-Pakets?

8

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?

    
David LeBauer 27.05.2013, 19:42
quelle

1 Antwort

3

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.

    
Dirk Eddelbuettel 27.05.2013, 19:51
quelle

Tags und Links