Поймать ошибку в testthat, но не останавливать циклическое тестирование

#r #unit-testing #testing #package #testthat

#r #модульное тестирование #тестирование #пакет #testthat

Вопрос:

Недавно я написал пакет, и я хотел бы протестировать несколько функций, в которых функции доставляют data.frame когда ввод правильный, если нет, он доставляет ввод в виде файла в папку с ошибками и регистрируется в журнале.файл журнала.

Теперь вопрос: как я могу сообщить об этом перемещении и проверить, что функции перемещают файлы в папку ошибок в test_that?

Спасибо!

Ответ №1:

Как насчет того, чтобы просто вызвать вашу функцию с неправильным вводом, а затем проверить, были ли файлы ошибок созданы так, как вы хотели?

 test_that("Error file is created", {
  yourfunction(x)
  expect_true(file.exists("errorfile.error")
})
  

Прежде yourfunction() чем вы также должны создать свой неправильный ввод x.

Комментарии:

1. Хм… Хорошая идея!