当前位置:  开发笔记 > 编程语言 > 正文

R包 - 如果未导出该函数,则无法测试@example函数

如何解决《R包-如果未导出该函数,则无法测试@example函数》经验,为你挑选了0个好方法。

我正在开发一个带有RStudio的自定义R包,用roxygen2记录.

请考虑这个功能:

#' Get "test"
#'
#' @return String
#' @export
#'
#' @examples getTest()
getTest <- function() {
  return("test")
}

如果我R CMD check使用上面编写的函数文档运行,一切都很好,check成功传递.

现在,如果我删除@export(因为我不希望从包外部看到此函数),我收到以下错误:

* checking examples ... ERROR
Running examples in 'MyPackageName-Ex.R' failed
The error most likely occurred in:

> ### Name: getTest
> ### Title: Get "test"
> ### Aliases: getTest
> 
> ### ** Examples
> 
> getTest()
Error: could not find function "getTest"
Execution halted

看起来函数的测试@examples是从包外面运行的!?

如何测试非导出函数的示例?

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有