Add tests and assertions in-line in examples
Quick Start
Set up your package to use testex
using
testex::use_testex()
and then start adding tests!
#' Hello, World!
#'
#' @examples
#' hello("World")
#' @test "Hello, World!"
#'
#' hello("darkness my old friend")
#' @test grepl("darkness", .)
#'
#' @export
hello <- function(who) {
paste0("Hello, ", who, "!")
}
If you were already using testthat
, you’ll immediately see a new test context for testing your examples. And if you aren’t using testthat
, then you’ll find that your tests are being run with your examples when you run R CMD check
roxygen2
tags
Prior Art
-
roxytest
A slightly different approach. Allows tests to be written in-line, but generates test files used directly by a testing framework.