Testthat/devtools altyapısını kullanırken bir R paketinin test dizinindeki tüm testleri atlamanın doğru yolu nedir? Örneğin, bir veritabanına bağlantı yoksa ve tüm sınamalar bu bağlantıya dayanıyorsa, tüm dosyalara tek tek skip
yazmalı mıyım yoksa tek bir skip
yazabilir miyim? Koşul karşılanmadığında tüm test testlerini atla
mypackage/gibi
- ... # diğer paket şeyler
- test/
- testthat.R
- testthat/
- test thing1.R
- test thing2.R İlk başta
ben
## in testthat.R
library(testthat)
library(mypackage)
fail_test <- function() FALSE
if (fail_test()) test_check("package")
gibi
testthat.R
dosyada bir test koymak düşündüm
Ancak, bu işe yaramadı ve devtools::test()
çağrı sadece bu dosyayı yok sayıyor gibi görünüyor. Sanırım bütün testleri başka bir dizinde saklamak bir alternatif olurdu, ama daha iyi bir çözüm var mı?
Bu örnekte, 'if (fail_test()) '... – Thomas