Я работаю над пакетом PKNCA для R. При разработке кода тестирования некоторые из тестов также были бы хорошими примерами. Я хочу сохранить их как (тест, так и пример). Есть ли способ, который я могу встроить в документацию roxygen2, которая также будет скопирована в тестирование?Могу ли я автоматически генерировать модульные тесты для testthat из примеров roxygen2?
Что я думаю о том, как документация:
#' @exampleTest
#' set.seed(5)
#' rnorm(1) ## -0.8409
И что бы произвести испытание, как:
expect_equal({set.seed(5)
rnorm(1)}, -0.8409, tol=1e-4)
(Тол исходил из того, что это число и количество цифр, показанных в примере.)
Чтение документации, это выглядит, как он подтвердит, что примеры создалась без ошибок, но это не выглядит, как он будет выполнять тестирование точности. Думаю, я мог бы запускать свои примеры, где они требуют точности, но это не помещает их непосредственно в рамки тестирования. Если нет других ответов, я поставлю это как ответ. Но я надеюсь найти способ подтверждения точности примеров. –
Более конкретно, 'testthat :: test_examples' будет запускать примеры в пакете во время тестирования. Тест проходит, когда ошибок при запуске примеров нет. –