r - covr 显示 0% 的覆盖率,而所有带有 testthat 的测试都通过了

标签 r unit-testing code-coverage testthat covr

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

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%
...

为什么?

最佳答案

我找到了问题的答案 here

我失踪了 package/tests/testthat.R文件,可以用usethis::use_testthat()设置和 usethis::use_test() .它帮助了我。

关于r - covr 显示 0% 的覆盖率,而所有带有 testthat 的测试都通过了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52814601/

相关文章:

javascript - Angular 2 测试 ngModel 工作流程

r - 在 R 中的两个数据框中按组比较日期

从向量中删除 NA 值

unit-testing - Grails测试应用错误

java - 在 Java 中捕获虚假单元测试

JavaScript 代码覆盖率

r - 如何从 R 中的线性模型在特定 X 处生成随机 Y?

r - r 中 geom_net 中的标签边

java - 如何将 emma 用于 jar 文件

visual-studio - Visual Studio 如何测量测试单元中的 block 覆盖百分比?