covr показывает 0% покрытия, в то время как все тесты с тестом проходят

Я собрал пакет с юнит-тестами для большинства функций. Пакет имеет стандартную структуру:

package:
  - R/
    - file1.R
    - file2.R
    - ...
  - tests/
    - testthat/
      - tests_for_file1.R
      - tests_for_file2.R
      - ...
  - ...

Вызов функции devtools::check() в консоли R не дает мне ошибок

R CMD check results
0 errors | 1 warning  | 1 note

Вызов функции devtools::test() также успешно

OK:       72
Failed:   0
Warnings: 0
Skipped:  0

тем не мение covr::package_coverage() дай мне этот результат

package Coverage: 0.00%
R/file1.R: 0.00%
R/file2.R: 0.00%
...

Зачем?

1 ответ

Решение

Я нашел ответ на проблему здесь

Мне не хватало package/tests/testthat.R файл, который можно настроить с помощью usethis::use_testthat() а также usethis::use_test(), Это помогло мне.

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