Wie kann man alle Tests im Testverzeichnis eines R-Pakets überspringen, wenn die testthat/devtools-Infrastruktur verwendet wird? Zum Beispiel, wenn es keine Verbindung zu einer Datenbank gibt und alle Tests auf diese Verbindung angewiesen sind, muss ich eine skip
in allen Dateien einzeln schreiben oder kann ich irgendwo eine skip
schreiben?Überspringe alle Tests, wenn die Bedingung nicht erfüllt wird
Ich habe ein Standard-Paket-Setup, das
- testthat.R
- wie
mypackage/
- ... # andere Paket Zeug sieht testthat/
- Test-thing1.R
- Test-thing2.R
- ... # andere Paket Zeug sieht testthat/
Zuerst dachte ich, ich
## in testthat.R
library(testthat)
library(mypackage)
fail_test <- function() FALSE
if (fail_test()) test_check("package")
einen Test in der testthat.R
Datei wie setzen könnte aber, das hat nicht funktioniert und es sieht aus wie Aufruf devtools::test()
ignoriert nur diese Datei. Ich denke, eine Alternative wäre, alle Tests in einem anderen Verzeichnis zu speichern, aber gibt es eine bessere Lösung?
In diesem Beispiel würden Sie 'if (fail_test())' ... – Thomas