Catch2 testing framework
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Martin Hořeňovský 72df457bab
Merge pull request #2151 from fxcoudert/patch-1
1 year ago
.github Added "How to test changes in PR" section to documentation 5 years ago
contrib added PARSE_CATCH_TESTS_ADD_TO_CONFIGURE_DEPENDS option 5 years ago
docs Fix link to catch.hpp in 4 years ago
include Update catch_debugger.h 1 year ago
projects Make Approx::margin inclusive 5 years ago
scripts Update path for catch-classic vcpkg's portfile 5 years ago
single_include v1.12.2 4 years ago
test_package v1.12.2 4 years ago
.gitattributes Git Attributes, with control for line-endings 9 years ago
.gitignore Ignore .vs folder 5 years ago
.travis.yml Disable build broken by travis changes 5 years ago
CMakeLists.txt Add test for #914 (stringify truthy exprs in standard way) 5 years ago Create 5 years ago
LICENSE.txt Renamed licence file, license should now be detected by github 5 years ago v1.12.2 4 years ago
appveyor.yml Added Win32 UNICODE wmain support (#903) 5 years ago
catch-hand-icon.png Updated artwork 5 years ago
catch-icon-tiny.png Updated artwork 5 years ago
catch-logo-small.png Resized main logo again 5 years ago v1.12.2 4 years ago

catch logo

Github Releases Build Status Build status Try online

The latest, single header, version can be downloaded directly using this link

What's the Catch?

Catch stands for C++ Automated Test Cases in Headers and is a multi-paradigm automated test framework for C++ and Objective-C (and, maybe, C). It is implemented entirely in a set of header files, but is packaged up as a single header for extra convenience.

How to use it

This documentation comprises these three parts:


Help us out

We're currently running a survey to help us shape the future of Catch. Please take a few moments to fill it out (there's only ten questions).