tests/testthat/helper-eval_in.R

eval_in <- function(expr, file = "foo.R", keep.source = TRUE) {
  paste(collapse = "\n", eval.parent(substitute({
    file <- tempfile()
    on.exit(unlink(file))
    try(silent = TRUE, capture.output(file = file,
      withCallingHandlers(error = function(e) stacktrace(), {
        source(file.path(tempdir, file), keep.source = keep.source)
        expr
      })
    ))
    readLines(file)
  })))
}
avantcredit/analytics-honeylogging documentation built on May 11, 2019, 4:06 p.m.