Learn R Programming

testthat (version 0.6)

auto_test: Watches code and tests for changes, rerunning tests as appropriate.

Description

The idea behind auto_test is that you just leave it running while you develop your code. Everytime you save a file it will be automatically tested and you can easily see if your changes have caused any test failures.

Usage

auto_test(code_path, test_path, reporter = "summary",
    env = NULL)

Arguments

code_path
path to directory containing code
test_path
path to directory containing tests
reporter
test reporter to use
env
environment in which to execute test suite. Defaults to new environment inheriting from the global environment.

Details

The current strategy for rerunning tests is as follows:

  • if any code has changed, then those files are reloaded and all tests rerun
  • otherwise, each new or modified test is run
In the future, auto_test might implement one of the following more intelligent alternatives:

  • Use codetools to build up dependency tree and then rerun tests only when a dependency changes.
  • Mimic ruby's autotest and rerun only failing tests until they pass, and then rerun all tests.

See Also

auto_test_package