Я расширяю сценарий doSvUnit.R , чтобы он включал примеры в свой отчет.
Одним начальным шагом в задаче является привязка теста к функции, гдеимя функции находится в переменной.(Моя настоящая тестовая функция не только checkTrue
, она вызывает примеры для функции с именем funcName
. Я здесь только показываю концепцию.)
> funcName <- "double.threshold"
> test(get(funcName)) <- function() checkTrue(TRUE)
Error in test(get(funcName)) <- function() checkTrue(TRUE) :
could not find function "get<-"
>
или даже
> test(get("double.threshold")) <- function() checkTrue(TRUE)
Error in test(get("double.threshold")) <- function() checkTrue(TRUE) :
target of assignment expands to non-language object
>
Я не понимаю причину каждого сообщения об ошибке, и я не понимаю, почему я получаю два разных сообщения об ошибке для того, что я вижу как одно и то же.
благодаря второму сообщению об ошибке,Я нашел обходной путь , сохранив функцию в объекте, но я не понимаю, почему это необходимо, и я не уверен, что это специфично для svUnit .
> f <- get(funcName)
> test(f) <- function() checkTrue(TRUE)
>