Я следую подсказкам к этому вопросу , но я нетерпелив и хотел бы выполнить свои тесты быстрее, не дожидаясь 30+ проверок, которые R CMD check src
вызывает раньше checking tests
.
я подумал, что могу добавить опцию --standalone
к doRUnit.R
, предложенному в этой странице R-wiki , чтобы я мог запускать модульные тесты независимо от R CMD
.
Я добавил эти строки в скрипт:
opt <- list(standalone=NULL)
if(require("getopt", quietly=TRUE)) {
## path to unit tests may be given on command line, in which case
## we also want to move the cwd to this script
opt <- getopt(matrix(c('standalone', 's', 0, "logical"),
ncol=4, byrow=TRUE))
if(!is.null(opt$standalone)) {
## switch the cwd to the dir of this script
args <- commandArgs()
script.name <- substring(args[substring(args, 1, 7)=="--file="], 8, 1000)
if(!is.null(script.name))
setwd(dirname(script.name))
}
}
с этим изменением сценарий находит файлы test.*\.R
независимо от каталога, из которого я вызываю сценарий.
остающаяся проблема сейчас заключается в том, что скрипт doRUnit.R
загружает установленную библиотеку, но не source()
файлы, составляющие библиотеку.
при условии, что я хочу загрузить каждый файл в каталоге R
, как мне это сделать?
если у вас есть лучшая схема тестирования (удовлетворяющая требованиям "быстро", "удалено"), что это такое?