Запуск набора тестов R, которые не находятся в отдельном файле. - PullRequest
0 голосов
/ 08 января 2019

Я столкнулся с проблемой, когда хочу запустить несколько тестов со значениями тестирования, заданными в качестве параметров. Я хочу использовать пакет R's testthat, потому что я считаю, что это очень удобный фреймворк. Проблема в том, что когда я определяю свой набор как функцию и запускаю его, он останавливает выполнение при первом неверном утверждении, тогда как я хочу, чтобы мой набор тестов запускал все тесты и в конце выдавал какой-то отчет (аналогично testthat::test_file()). Пожалуйста, рассмотрите следующий пример:

RunTest<- function(mean1, mean2){
    test_that("Testing mean of Sepal length", {
        expect_lte(mean(iris$Sepal.Length), mean1)
    })
    test_that("Testing mean of Petal.Length", {
        expect_lte(mean(iris$Petal.Length), mean2)
    })
}

Когда я запускаю RunTest(4,5), оно ломается при первом утверждении и не переходит ко второму. Я думал о том, чтобы обернуть каждый тест тихим try / catch, но мне кажется, что должен быть лучший способ обойти это.

...