Skip to content
A modern, C++-native, header-only, test framework for unit-tests, TDD and BDD - using C++11, C++14, C++17 and later (or C++03 on the Catch1.x branch)
Branch: master
Clone or download
Latest commit 08147a2 Mar 27, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.conan #926 Fix Conan package reference Nov 28, 2018
.github Remove the obsolete issue template Jan 18, 2019
CMake Separate Catch2Config from targets Jun 24, 2018
artwork
contrib Add comma-escaping in test specs to ParseAndAddCatchTests.cmake Mar 3, 2019
docs Add GENERATE_COPY and GENERATE_VAR capturing generator macros Mar 31, 2019
examples
include Fix ObjC matchers Apr 3, 2019
misc
projects support for printing test filters (PR #1585) Apr 3, 2019
scripts Script helper getBuildExecutable now works properly on Windows Feb 23, 2019
single_include/catch2 v2.7.0 Mar 7, 2019
third_party
.gitattributes
.gitignore Update Conan recipe Nov 19, 2018
.travis.yml Release builds on travis now respect C++17 if specified Jan 25, 2019
CMakeLists.txt
CODE_OF_CONDUCT.md
LICENSE.txt
README.md Update url of blog post Mar 8, 2019
appveyor.yml No longer allow failures for VS2017 on AppVeyor Aug 29, 2018
codecov.yml
conanfile.py

README.md

catch logo

Github Releases Build Status Build status codecov Try online Join the chat in Discord: https://discord.gg/4CWS9zD

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

Catch2 is released!

If you've been using an earlier version of Catch, please see the Breaking Changes section of the release notes before moving to Catch2. You might also like to read this blog post for more details.

What's the Catch?

Catch2 stands for C++ Automated Test Cases in a Header and is a multi-paradigm test framework for C++. which also supports Objective-C (and maybe C). It is primarily distributed as a single header file, although certain extensions may require additional headers.

How to use it

This documentation comprises these three parts:

More

You can’t perform that action at this time.