测试文件在R包中的位置
如果我有tests/testhat/testhat.R,测试文件在R包中的位置,r,r-package,testthat,covr,R,R Package,Testthat,Covr,如果我有tests/testhat/testhat.R,devtools::test()找到它并运行它,但是covr:package\u coverage()和R CMD check没有找到它 如果我把它设为tests/testhat.R,devtools::test()没有找到它,但是covr:package\u coverage()和R CMD check找到了它 最好的方法是什么 r4.0.0;测试2.3.2;covr 3.5.0您的测试文件夹的目录结构应如下所示: . ├── testt
devtools::test()
找到它并运行它,但是covr:package\u coverage()
和R CMD check
没有找到它
如果我把它设为tests/testhat.R,devtools::test()
没有找到它,但是covr:package\u coverage()
和R CMD check
找到了它
最好的方法是什么
r4.0.0;测试2.3.2;covr 3.5.0您的
测试
文件夹的目录结构应如下所示:
.
├── 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 check
、covr
和devtools::check()
您可以指定路径作为devtools::test()的第一个参数。如果不进行测试,我的猜测是使用第二个目录结构。此外,从手册中可以看出:test()
是testthat::test_dir()
的快捷方式。您是否尝试过使用tests
而不是test
?这是我通过usethis::use_test
或usethis::use_testthat
添加测试时自动获取的目录。啊,对不起!我正在使用tests
文件夹作为父文件夹。我打错了。现在更正它。这有什么帮助?testthat文件夹中的所有测试都不会在R CMD检查或代码覆盖率检查期间运行。可能测试有问题?结构就是那个。看看更多或者看看这里是怎么做的:啊!我懂了。在您链接的示例中,testthat.R
具有此代码test\u检查(“ggplot2”)
,我认为它在testthat
文件夹中运行所有单独的测试。