Cách thích hợp để bỏ qua tất cả các thử nghiệm trong thư mục kiểm tra của gói R khi sử dụng cơ sở hạ tầng testthat/devtools là gì? Ví dụ: nếu không có kết nối với cơ sở dữ liệu và tất cả các thử nghiệm dựa trên kết nối đó, tôi có cần phải viết một skip
trong tất cả các tệp riêng lẻ không hoặc tôi có thể viết một số skip
ở đâu đó không?Bỏ qua tất cả các bài kiểm tra testthat khi điều kiện không đáp ứng
Tôi có một thiết lập gói tiêu chuẩn mà trông giống như
mypackage/
- ... # khác gói thứ
- kiểm tra/
- testthat.R
- testthat/
- thử thing1.R
- thử thing2.R
Lúc đầu, tôi nghĩ tôi có thể đặt một kiểm tra trong file testthat.R
như
## in testthat.R
library(testthat)
library(mypackage)
fail_test <- function() FALSE
if (fail_test()) test_check("package")
nhưng, điều đó không hoạt động và có vẻ như gọi devtools::test()
chỉ bỏ qua tệp đó. Tôi đoán một thay thế sẽ là để lưu trữ tất cả các bài kiểm tra trong một thư mục khác, nhưng có một giải pháp tốt hơn?
Trong ví dụ đó, bạn sẽ cần 'if (fail_test())' ... – Thomas