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)
C++ CMake Python Objective-C++ C Roff Other
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.conan Fix typos identified by codespell. Apr 10, 2019
.github Add a FUNDING file Jun 7, 2019
CMake Fix typos identified by codespell. Apr 10, 2019
artwork Tweaked logo Nov 7, 2017
contrib Fix CTest command issue with square brackets Jul 21, 2019
docs Add missed item to v2.9.2 release notes Aug 9, 2019
examples Merge pull request #1336 from ax3l/topic-overrideVirtualRedundant Apr 18, 2019
include Use __android_log_write instead of __android_log_print Aug 10, 2019
misc Fix coverage report merging Jul 20, 2019
projects Actually run the random generator tests Aug 9, 2019
scripts Improve handling of newlines in release scripts Aug 3, 2019
single_include/catch2 v2.9.2 Aug 8, 2019
third_party Fix vendored dep because upstream is non-responsive Apr 10, 2019
.gitattributes Update gitattributes Jul 23, 2018
.gitignore Update Conan recipe Nov 19, 2018
.travis.yml Use an up to date conan package version again Jul 31, 2019
CMakeLists.txt Add Android's log library to Catch2's CMake interface Aug 10, 2019 Create Aug 17, 2017
LICENSE.txt Renamed licence file, license should now be detected by github Mar 20, 2017 v2.9.2 Aug 8, 2019
appveyor.yml No longer allow failures for VS2017 on AppVeyor Aug 29, 2018
codecov.yml Fix broken YAML in a way that codecov understands May 10, 2018 Have conan test-build the package in a separate subdirectory May 25, 2019

catch logo

Github Releases Build Status Build status codecov Try online Join the chat in Discord:

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 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:


You can’t perform that action at this time.