Così ho scritto un'app lucida abbastanza dettagliata, e in futuro avrò bisogno di un aggiornamento in quanto la funzionalità dietro ciò che viene eseguito è in continua evoluzione.Unit Testing Shiny Apps
Quello che devo essere in grado di fare è avere dei test unitari (usando testthat o un'altra libreria più utile per le app lucide) che mi consente di eseguire questi test in modo più automatizzato.
Ho scritto una semplice app lucida. Per motivi di testing in questo vorrei un modo per sapere che se scelgo il numero 20 nell'input numerico allora ottengo 400 come output $ out text. Ma voglio essere in grado di farlo senza effettivamente eseguire l'app da solo.
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)
credo siete alla ricerca di [RSelenium] (https://cran.r-project.org/web/packages/RSelenium/). Vedere la vignetta 'vignetta (" shinytesting "," RSelenium ")'. Tuttavia sembra avere un po 'di curva di apprendimento. – cdeterman
Grazie, sembra esattamente quello di cui ho bisogno. Basti pensare a come salire sui server Selenium mentre sei al lavoro! –
Il selenio non è tecnicamente un test unitario. Penso che se volessi testare l'unità dovresti scomporre la funzionalità dell'app RShiny finché non puoi semplicemente usare testthat –