首页 > 解决方案 > 我可以将 shinytest 与从 Rmd 模板生成 PDF 的 Shiny 应用程序一起使用吗?

问题描述

我正在开发一个相对复杂的闪亮应用程序,它允许各种各样的用户输入。然后将这些用户输入用于一系列计算,并以多个表格和图表的形式呈现。然后可以以从自定义.Rmd模板和.tex文件生成的 PDF 格式下载最终结果。这依赖于tinytex。

到目前为止,我一直在手动测试该应用程序。但是,我有兴趣使用shinytest它来创建更强大的测试管道。我已按照文档进行操作,但遇到了以下问题。

Running mytest.R Error in is_rmd(path) : 
  Unknown whether app is a regular Shiny app or .Rmd: C:/Users/maxwe/OneDrive/Documents/PATH_TO_TEST/tests/R
Calls: <Anonymous> ... <Anonymous> -> as.list -> as.list.environment -> is_rmd
In addition: Warning message:
In normalizePath(path.expand(path), winslash, mustWork) :
  path[1]="C:/Users/maxwe/OneDrive/Documents/PATH_TO_TEST/R/tests/R": The system cannot find the file specified
Execution halted

检测到文件shinytest时会感到困惑吗?.Rmd我的应用程序结构为 CRAN 包(见下文)。

Package --- inst
            man
            packrat
            R ---
                  reports --- *.Rmd, *.tex
            rsconnect
            test

我可以shinytest用来测试这个应用程序吗?还是我需要使用不同的方法?

标签: runit-testingshinyshinydashboardtinytex

解决方案


推荐阅读