style ejemplos div r testing testthat

ejemplos - Dónde colocar archivos externos para pruebas que prueban.



tags$div shiny (2)

El lugar correcto parece ser (algo intuitivo) /path/to/project/tests/testthat .

Supongamos que tengo una prueba como esta:

require(testthat) context("toy test") test_that("toy", { df = my.read.file("test.txt", header=TRUE) expect_true(myfunc(df) == 3.14) })

y esta prueba se basa en un archivo externo test.txt, ¿dónde debería colocar este archivo?


Las pones en la carpeta testthat (dentro de las tests ). Allí, incluye cualquier archivo "externo" que pueda usar para sus pruebas (o que proporcione alguna explicación adicional que el usuario pueda encontrar informativo, como en un archivo ".txt"). Usted también tiene sus .r prueba .r aquí.

Alternativamente (o, además): también puede cargar su archivo desde otra ubicación, incluyendo la ruta al archivo (por ejemplo, a su carpeta de data - use una ruta relativa). Sin embargo, esto puede resultar en una infraestructura frágil, ya que es posible que no pueda confiar en que esa ubicación externa esté disponible en todo momento, en cuyo caso, la testthat generará un error cuando no pueda encontrar el archivo.

Un ejemplo de enlace a un archivo fuera de las tests , vea here . Pero ten cuidado cuando hagas esto.