To get the most out of ApprovalTests, start with the Tutorial. Once you're up and running, consider the following reference material.
- Overview
- Approval Testing (the concept)
- What is Approval Testing?
- Why Approval Tests?
- The Path to Approval Testing
- Glossary
There are three different places you might be starting your setup from.
Here's how to set up from:
- Tutorial
- Testing single objects
- Testing containers
- Testing exceptions
- Testing combinations - containers of containers (of containers...)
- To String
- Tips for Designing Strings
- Worked example of getting to 'make the thing; verify the thing' - 'do; verify'
- Features - recent additions
- Using Approval Tests With Catch
- Using Approval Tests With Google Tests
- Using Approval Tests With Doctest
- Using Approval Tests With Boost.Test
- Using Approval Tests With [Boost].UT
- Supporting a new test framework
- Options
- Reporters
- Custom Comparators
- Writers
- Namers
- Configuration
- All Customizations of Approval Tests
- Unstable output, e.g. with Dates and Times
- Non-deterministic code
- Multiple output files per test
- Testing images
- Embedded development
- Non-graphical environments
- Build Machines and Continuous Integration servers
- How to Test the Contents of a Container.
- How to Test a Variety of Values for One Input.
- How to Scrub Non-Deterministic Output.
- How to Use A Custom Reporter
- How to Submit a New Reporter to ApprovalTests.
- How to Toggle Enabling or Disabling of Deprecated Code.
- Why We Are Converting To Options
- Frequently Asked Questions
- Utilities
- Videos
- Troubleshooting
- 4 benefits of testing
- Spec
- Feedback
- Regression
- Granularity