Расположение файла тестов в пакете R

Если у меня есть tests / testhat / testhat.R,devtools::test() находит и запускает, но covr:package_coverage() а также R CMD check не находит.

Если он у меня как tests / testhat.R,devtools::test() не находит но covr:package_coverage() а также R CMD check делает.

Как лучше всего это сделать?

R 4.0.0; testthat 2.3.2; covr 3.5.0

1 ответ

Решение

Ваша структура каталогов test папка должна выглядеть так:

.
├── testthat
│   ├── test-1.R
│   ├── test-2.R
│   ├── test-3.R
│   ├── test-4.R
│   └── test-5.R
└── testthat.R

А также testthat.R содержит

library(testthat)
library(mypackage)

test_check("mypackage")

Это работает с R CMD check, covr а также devtools::check().

Другие вопросы по тегам