Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
测试文件在R包中的位置_R_R Package_Testthat_Covr - Fatal编程技术网

测试文件在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

如果我有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

您的
测试
文件夹的目录结构应如下所示:

.
├── 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
文件夹中运行所有单独的测试。