Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.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、Rstudio中构建包后进行自动测试_R_Rstudio_Testthat - Fatal编程技术网

如何在R、Rstudio中构建包后进行自动测试

如何在R、Rstudio中构建包后进行自动测试,r,rstudio,testthat,R,Rstudio,Testthat,在R-Rstudio-testthat中构建包之后如何进行自动测试 我试过: testPath=paste(getwd(),"/tests/R/",sep="") codePath=paste(getwd(),"/R/",sep="") auto_test(test_path=testPath, code_path=codePath) 但这会在我每次更改文件时做出反应,而不是每次重建包时。。。 它现在起作用了。。。但如果我的包裹变得更大,那只会花很多时间。。。 此外,我希望我的控制台在编码过程

在R-Rstudio-testthat中构建包之后如何进行自动测试

我试过:

testPath=paste(getwd(),"/tests/R/",sep="")
codePath=paste(getwd(),"/R/",sep="")
auto_test(test_path=testPath, code_path=codePath)
但这会在我每次更改文件时做出反应,而不是每次重建包时。。。 它现在起作用了。。。但如果我的包裹变得更大,那只会花很多时间。。。
此外,我希望我的控制台在编码过程中可用。。。(不喜欢第二台控制台的想法)

我现在会发表评论,如果这是你想要的,我会整理一下作为答案。基本上,您需要在主repo中创建一个名为
tests
的目录。这里有一个名为
testthat.R
的文件(我不认为名称必须是那样,但我复制了Hadley的repo)和另一个名为
testthat
的目录,以及所有单元测试.R文件。所以最好的方法是从主机上偷取:查看
tests
目录?这种方法在构建过程中进行单元测试。我做到了。。。它不会在生成后执行检查。。。如果您键入:“check()”或按:ctrl+shift+t,它将执行检查。。。它在构建过程中作为检查的一部分进行操作。请参见此处的travis ci输出:我是说:
*检查测试。。。运行“testthat.R”[21s/22s]
这就是我得到的全部<代码>*安装*源代码*程序包'readODS'…**R
**为延迟加载准备程序包
**帮助
***安装帮助索引
**构建程序包索引
**测试是否可以加载已安装的程序包
*完成(readODS)
并且它不运行测试。。。因为我确信它会失败!。。。你知道测试测试:)你有回购协议在一个可以分叉的地方吗?您是否将构建作为
——作为cran