# Unit Testing for R

## Documentation for package ‘testthat’ version 3.2.0

- DESCRIPTION file.
- Package NEWS.

## Help Pages

announce_snapshot_file | Snapshot testing for whole files
auto_test | Watches code and tests for changes, rerunning tests as appropriate.
auto_test_package | Watches a package for changes, rerunning tests as appropriate.
CheckReporter | Check reporter: 13 line summary of problems
CompactProgressReporter | Test reporter: interactive progress bar of errors.
compare_file_binary | Snapshot testing for whole files
compare_file_text | Snapshot testing for whole files
comparison-expectations | Does code return a number greater/less than the expected value?
DebugReporter | Test reporter: start recovery.
describe | describe: a BDD testing language
equality-expectations | Does code return the expected value?
expect | The building block of all 'expect_' functions
expect_condition | Does code throw an error, warning, message, or other condition?
expect_contains | Does code return a vector containing the expected values?
expect_equal | Does code return the expected value?
expect_error | Does code throw an error, warning, message, or other condition?
expect_false | Does code return 'TRUE' or 'FALSE'?
expect_gt | Does code return a number greater/less than the expected value?
expect_gte | Does code return a number greater/less than the expected value?
expect_identical | Does code return the expected value?
expect_in | Does code return a vector containing the expected values?
expect_invisible | Does code return a visible or invisible object?
expect_length | Does code return a vector with the specified length?
expect_lt | Does code return a number greater/less than the expected value?
expect_lte | Does code return a number greater/less than the expected value?
expect_mapequal | Does code return a vector containing the expected values?
expect_message | Does code throw an error, warning, message, or other condition?
expect_named | Does code return a vector with (given) names?
expect_no_condition | Does code run without error, warning, message, or other condition?
expect_no_error | Does code run without error, warning, message, or other condition?
expect_no_message | Does code run without error, warning, message, or other condition?
expect_no_warning | Does code run without error, warning, message, or other condition?
expect_output | Does code print output to the console?
expect_s3_class | Does code return an object inheriting from the expected base type, S3 class, or S4 class?
expect_s4_class | Does code return an object inheriting from the expected base type, S3 class, or S4 class?
expect_setequal | Does code return a vector containing the expected values?
expect_silent | Does code execute silently?
expect_snapshot | Snapshot testing
expect_snapshot_file | Snapshot testing for whole files
expect_snapshot_value | Snapshot testing for values
expect_true | Does code return 'TRUE' or 'FALSE'?
expect_type | Does code return an object inheriting from the expected base type, S3 class, or S4 class?
expect_vector | Does code return a vector with the expected size and/or prototype?
expect_visible | Does code return a visible or invisible object?
expect_warning | Does code throw an error, warning, message, or other condition?
fail | Default expectations that always succeed or fail.
FailReporter | Test reporter: fail at end.
inheritance-expectations | Does code return an object inheriting from the expected base type, S3 class, or S4 class?
is_checking | Determine testing status
is_parallel | Determine testing status
is_snapshot | Determine testing status
is_testing | Determine testing status
it | describe: a BDD testing language
JunitReporter | Test reporter: summary of errors in jUnit XML format.
ListReporter | List reporter: gather all test results along with elapsed time and file information.
local_mocked_bindings | Mocking tools
local_reproducible_output | Locally set options for maximal test reproducibility
local_test_context | Locally set options for maximal test reproducibility
LocationReporter | Test reporter: location
logical-expectations | Does code return 'TRUE' or 'FALSE'?
MinimalReporter | Test reporter: minimal.
MultiReporter | Multi reporter: combine several reporters in one.
ParallelProgressReporter | Test reporter: interactive progress bar of errors.
ProgressReporter | Test reporter: interactive progress bar of errors.
RStudioReporter | Test reporter: RStudio
set_state_inspector | State inspected
SilentReporter | Test reporter: gather all errors silently.
skip | Skip a test
skip_if | Skip a test
skip_if_not | Skip a test
skip_if_not_installed | Skip a test
skip_if_offline | Skip a test
skip_if_translated | Skip a test
skip_on_bioc | Skip a test
skip_on_ci | Skip a test
skip_on_covr | Skip a test
skip_on_cran | Skip a test
skip_on_os | Skip a test
snapshot_accept | Snapshot management
snapshot_review | Snapshot management
StopReporter | Test reporter: stop on error
succeed | Default expectations that always succeed or fail.
SummaryReporter | Test reporter: summary of errors.
TapReporter | Test reporter: TAP format.
TeamcityReporter | Test reporter: Teamcity format.
teardown_env | Run code after all test files
testing_package | Determine testing status
test_check | Run all tests in a package
test_file | Run tests in a single file
test_local | Run all tests in a package
test_package | Run all tests in a package
test_path | Locate a file in the testing directory
test_that | Run a test
use_catch | Use Catch for C++ Unit Testing
with_mocked_bindings | Mocking tools