【发布时间】:2015-09-27 02:12:03
【问题描述】:
有没有办法为 R 闪亮的应用程序生成文档?
没有文档就很难维护闪亮的应用程序。
似乎所有的测试/文档生态系统都是为 R 包结构创建的。也许我们可以为闪亮的应用程序模拟/扩展这种行为?
一个例子:
反应式表达式通常是一个 R 闪亮元素,可以包含复杂的数据结构。
filtered_dat <- reactive({
dx[ NAME == input$crr & TOU == input$tou &
PlotYear == input$year. & PlotMonth == input$season]
})
为了提供更多上下文,我在这里使用 R Shiny 构建一个完整的 Web 应用程序。所有业务逻辑都包装在一个单独的包中。
对于测试 Ui,我认为它很复杂(例如可以使用 Rselenium),但是从 roxygen2 cmets 生成文档只是解析。拥有这样的工具应该很容易。
【问题讨论】:
-
您到底在记录什么?在 Shiny 应用程序中调用的大部分实际 R 代码都可以使用它自己的包和自己的文档。
-
@joran 好点。但对我来说,闪亮的应用程序只是一个我们的应用程序。即使在真正的 Web 应用程序中,您也可以调用外部图书馆员,但您仍然可以记录它。测试呢?
-
如果你将逻辑层和 UI 层严格分开,并将逻辑放在可测试的库中,那么你就有了一个很好的划分,应该易于解释和记录。不确定是否可以在 UI 层上进行单元测试,但这始终是个问题。类似于 joran 的建议。
-
@agstudy 你有没有找到你正在寻找的解决方案?
-
@steveb 创建一个包并将所有功能放入其中。函数可以有
input,output作为参数。