Я столкнулся с проблемой, когда хочу запустить несколько тестов со значениями тестирования, заданными в качестве параметров. Я хочу использовать пакет 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, но мне кажется, что должен быть лучший способ обойти это.