使用testthat/devtools基礎結構時,跳過R包的測試目錄中的所有測試的正確方法是什麼?例如,如果沒有連接到數據庫並且所有測試都依賴於該連接,是否需要單獨在所有文件中編寫skip
,或者我可以在某處編寫一個skip
?當條件不符合時跳過所有testthat測試
我有一個看起來標準軟件包的設置像
mypackage中/
- ...#其他包裝材料
- 測試/
- testthat.R
- testthat/
- 測試thing1.R
- 測試thing2.R
起初,我以爲我可以把一個測試在testthat.R
文件中像
## in testthat.R
library(testthat)
library(mypackage)
fail_test <- function() FALSE
if (fail_test()) test_check("package")
但是,這並沒有工作,它看起來像調用devtools::test()
只是忽略該文件。我想一個替代方案是將所有測試存儲在另一個目錄中,但有沒有更好的解決方案?
在這個例子中,你需要'if(fail_test())'... – Thomas