Convert RUnit
tests to testthat
tests.
To install, you first need the devtools package.
install.packages("devtools")
Then you can install the runittotestthat package using
library(devtools)
install_github("richierocks/runittotestthat")
There are three functions of interest:
convert_test
converts an individual RUnit
test to a call to a testthat
test.
```{r} test_truth <- function() { x <- all(runif(10) > 0) checkTrue(x) } convert_test(test_truth)
test_equality <- function() { x <- sqrt(1:5) expected <- c(1, 4, 9, 16, 25) checkEquals(expected, x ^ 4) } convert_test(test_equality)
test_error <- function() { checkException("1" + "2") } convert_test(test_error)
```
convert_test_file
sources all the tests in a file, converts each one, then
outputs them to a file (or file connection; stdout
by default).
convert_package_tests
takes a string naming a package, or a
devtools::package
object and loops over the files in inst/tests
(or
wherever you specify), converting the tests, and outputting to files or stdout
.
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.