当所有带有testthat的测试通过时,covr显示覆盖率为0%

时间:2018-10-15 10:24:59

标签: r unit-testing code-coverage testthat covr

我为大多数功能构建了带有单元测试的软件包。该软件包具有标准结构:

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

在R控制台中调用函数devtools::check()不会给我任何错误

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 个答案:

答案 0 :(得分:3)

我找到了问题here

的答案

我缺少package/tests/testthat.R文件,该文件可以用usethis::use_testthat()usethis::use_test()进行设置。它帮助了我。