Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.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_Testing_Automated Tests - Fatal编程技术网

如何在测试子集之间共享公共R上下文?

如何在测试子集之间共享公共R上下文?,r,testing,automated-tests,R,Testing,Automated Tests,我正在开发一个R软件包,使用testthat软件包来自动化测试(a la Hadley) 部分测试需要访问一组文件,这些文件存储在文件夹inst/testdata下的包中(请参阅) 当我希望考虑代码的因素并在不同的测试中重用代码时,这样做的好实践是什么 根据,我应该在test/testthat文件夹中创建一个setup xyz.R函数,其中xyz代表函数名 如果我的测试子集很大(数百个测试),那么这就不是真正可行的。有任何经验证的智能解决方案建议吗 setup( { lf <- list.

我正在开发一个R软件包,使用testthat软件包来自动化测试(a la Hadley)

部分测试需要访问一组文件,这些文件存储在文件夹inst/testdata下的包中(请参阅)

当我希望考虑代码的因素并在不同的测试中重用代码时,这样做的好实践是什么

根据,我应该在test/testthat文件夹中创建一个setup xyz.R函数,其中xyz代表函数名

如果我的测试子集很大(数百个测试),那么这就不是真正可行的。有任何经验证的智能解决方案建议吗

setup( {
lf <- list.files('../../inst/testdata', all.files = TRUE, full.names = TRUE)
}
)
设置({
lf