Ich habe eine Reihe von Tests, die ich nicht will, dass sie während CRAN-Prüfungen oder Travis CI-Builds laufen. Sie sind entweder langwierig oder sie können dazu führen, dass Transaktions-/Nebenläufigkeitskonflikte in eine Netzwerkdatenbank geschrieben werden. Welcher Ansatz, sie zu trennen (von den R CMD Check-Tests), funktioniert am besten mit testthat?testdieses Muster für lang andauernde Tests
Sollte ich diese Tests in einen separaten Ordner legen? Sollte ich ihren Dateinamen markieren und einen Regex verwenden? (ZB Using filter argument in test_package to skip tests von @Jeroen)
http://cran.r-project.org/web/packages/policies.html:
Langlauftests und Vignette-Code kann für Prüfung optional vorgenommen werden, aber sicher, dass die Kontrollen, die noch übrig sind, haben alle die Eigenschaften Ausübung das Paket.
Wenn Sie sie innerhalb von Tests in ein anderes Verzeichnis einfügen, können Sie sie weiterhin manuell mit 'test_dir()' testen, aber sie werden nicht mit 'test()' oder 'R CMD check' ausgeführt. Z.B. R6 hat einige manuelle Tests: https://github.com/wch/R6/tree/master/tests –
Ich mag das @GaborCsardi, und wie die Tests zusammen enthalten sind, aber unterschieden sich durch 'test()' und 'test_dir () '. – wibeasley
@GaborCsardi das war genau das, was ich suchte, und es [hat gut funktioniert] (https://github.com/OuhscBbmc/REDCapR/commit/a93bf9e95c259068ba740596679f3943e7b521fa) für die Bedürfnisse meines Pakets. Wenn Sie Ihren Kommentar zu einer Antwort ändern, möchte ich Ihre Antwort gutschreiben. – wibeasley