covr 显示 0% 的覆盖率,而所有带有 testthat 的测试都通过了
covr shows 0% of coverage while all tests with testthat pass
我已经为大多数功能构建了一个包含单元测试的包。该包具有标准结构:
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%
...
为什么?
我找到了问题的答案here
我丢失了 package/tests/testthat.R
文件,可以使用 usethis::use_testthat()
和 usethis::use_test()
进行设置。它帮助了我。
我已经为大多数功能构建了一个包含单元测试的包。该包具有标准结构:
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%
...
为什么?
我找到了问题的答案here
我丢失了 package/tests/testthat.R
文件,可以使用 usethis::use_testthat()
和 usethis::use_test()
进行设置。它帮助了我。