Итак, я пишу довольно подробное блестящее приложение, и в будущем вам потребуется обновление, так как функциональность за тем, что запускается, постоянно меняется.Unit Testing Shiny Apps
Что мне нужно, чтобы иметь возможность выполнять модульные тесты (используя testthat или другую библиотеку, более полезную для блестящих приложений), которая позволяет мне запускать эти тесты более автоматизированным способом.
Я написал простое блестящее приложение. Для тестирования в этом хотелось бы знать, что если я выберу число 20 в числовом вводе, тогда я получаю 400 в качестве выходного текста $ out. Но я хочу, чтобы это можно было сделать без собственно запуска приложения.
library(shiny)
ui <- fluidPage(title = 'Test App',
numericInput('num', 'Number', 50, 1, 100, 0.5),
'Numeric output',
textOutput('out')
)
server <- function(input, output, session) {
aux <- reactive(input$num^2)
output$out <- renderText(aux())
}
shinyApp(ui = ui, server = server)
Я считаю, что вы ищете [RSelenium] (https://cran.r-project.org/web/packages/RSelenium/). Смотрите виньетку «виньетка» («shinytesting», «RSelenium»). Хотя, похоже, у него есть немного кривая обучения. – cdeterman
Спасибо, это похоже на то, что мне нужно. Просто нужно разобраться, как попасть на серверы Selenium во время работы! –
Selenium не является технически модульным тестированием. Я думаю, что в принципе, если вы хотите модульное тестирование, вам нужно разложить функциональность приложения RShiny, пока вы не сможете просто использовать testthat –