testthat

___ tag123c ___ C ist eine universelle Computerprogrammiersprache, die für Betriebssysteme, Bibliotheken, Spiele und andere Hochleistungsanwendungen verwendet wird. Dieses Tag sollte bei allgemeinen Fragen zur C-Sprache verwendet werden, wie in der Norm ISO 9899: 2011 definiert. Fügen Sie ggf. ein versionsspezifisches Tag wie c99 oder c90 für Fragen zu älteren Sprachstandards hinzu. C unterscheidet sich von C ++ und es sollte nicht mit dem C ++ - Tag kombiniert werden, wenn ein rationaler Grund fehlt. ___ tag123r ___ R ist eine freie, quelloffene Programmiersprache und Softwareumgebung für statistische Berechnungen, Bioinformatik, Visualisierung und allgemeine Datenverarbeitung. Stellen Sie minimale, reproduzierbare, repräsentative Beispiele für Ihre Fragen bereit. Verwenden Sie dput () für Daten und geben Sie alle Nicht-Basis-Pakete mit Bibliotheksaufrufen an. Bilder für Daten oder Code nicht einbetten, eingerückte Codeblöcke verwenden. Verwenden Sie für statistische Fragen http://stats.stackexchange.com. ___ tag123unittesting ___ Unit Testing ist eine Methode, bei der einzelne Quellcode-Einheiten auf ihre Tauglichkeit getestet werden. ___ tag123testdas ___ testdas ist ein Testwerkzeug für R. ___ answer16779707 ___

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.

    
___ qstntxt ___

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 %code% 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 %code% , und 3) ist ein C-Testpaket in diesem Zusammenhang besonders geeignet?

    
___ qstnhdr ___ Unit testet Code im Ordner / src eines R-Pakets? ___
2
Antworten

Wie benutze testthat expect_error () korrekt?

Was ist die richtige Verwendung von expect_error() in testthat package? Ich habe versucht, Beispiel von Hilfe anzupassen, aber das schlägt fehl, wenn ich Klammern in der Fehlermeldung verwende. %Vor% Dies führt zu: %Vor% R Version...
11.07.2013, 09:57
1
Antwort

Ist es möglich, die Testreihenfolge im Test zu bestimmen?

Ich verwende testthat , um den Code in meinem Paket zu überprüfen. Einige meiner Tests beziehen sich auf grundlegende Funktionen wie Konstruktoren und Getters. Andere sind für komplexe Funktionen, die auf der Basisfunktionalität aufbauen. Wenn...
04.10.2015, 09:15
1
Antwort

Testen von Testtests in RStudio

Ist es möglich, den Debugger in RStudio aufzurufen, wenn testthat tests ausgeführt werden? Ich war nicht in der Lage, ein Setup zu finden, das dies erlaubt (verschiedene Kombinationen von "nutze devtools Paketfunktionen, wenn verfügbar" in...
21.07.2015, 20:16
1
Antwort

Wie schreibt man Komponententests für vorgeschlagene Pakete?

Pakete in R können verschiedene Arten von Abhängigkeiten von anderen Paketen haben. Einige dieser Typen geben harte Anforderungen an, d. H.% Co_de%, Depends und Imports . Es gibt jedoch eine zweite Kategorie, die eine weichere Abhängigke...
12.01.2015, 17:40
1
Antwort

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

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 ....
27.05.2013, 19:42