R包中测试文件的位置

Location of tests file in an R package

如果我有 tests/testhat/testhat.Rdevtools::test() 会找到并运行它,但 covr:package_coverage()R CMD check 会没找到。

如果我有它作为 tests/testhat.Rdevtools::test() 找不到它但是 covr:package_coverage()R CMD check确实。

最好的方法是什么?

R 4.0.0;测试 2.3.2;覆盖 3.5.0

您的 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 checkcovrdevtools::check()