A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch)
Go to file
Martin Hořeňovský 40209d1ae0 Use StringRef on fatal error path
So far the fatal error path only uses string literals, so this removes
an allocation from that context
2017-09-14 20:05:25 +02:00
.github Added "How to test changes in PR" section to documentation 2017-06-26 16:54:14 +01:00
contrib Adding more flexibility into the cmake catch parsing script (#971) 2017-08-01 22:50:21 +02:00
docs Remove obsoleted utility functions on matchers 2017-08-30 19:45:09 +02:00
include Use StringRef on fatal error path 2017-09-14 20:05:25 +02:00
projects Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
scripts Fix/disable failing approval tests 2017-09-02 10:51:19 +02:00
single_include Dev build 3 2017-08-30 12:20:21 +02:00
test_package Dev build 3 2017-08-30 12:20:21 +02:00
third_party Embed Clara with TextFlow fix for whitespace after newline 2017-07-20 20:07:28 +01:00
.gitattributes Git Attributes, with control for line-endings 2013-10-18 07:53:05 +01:00
.gitignore Ignore .vs folder 2017-02-21 08:52:08 +00:00
.travis.yml Disable build broken by travis changes 2017-07-29 08:44:40 +02:00
CMakeLists.txt Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2017-08-17 07:45:50 +01:00
LICENSE.txt Renamed licence file, license should now be detected by github 2017-03-20 08:59:25 +01:00
README.md Let toplevel links to .md files link to .md#top 2017-08-24 19:40:36 +02:00
appveyor.yml Merge branch 'master' into dev-modernize 2017-06-05 17:19:42 +02:00
catch-hand-icon.png Updated artwork 2017-03-01 16:47:04 +00:00
catch-icon-tiny.png Updated artwork 2017-03-01 16:47:04 +00:00
catch-logo-small.png Resized main logo again 2017-03-01 17:00:33 +00:00
conanfile.py Dev build 3 2017-08-30 12:20:21 +02:00

README.md

catch logo

Github Releases Build Status Build status

The latest version of the single header 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 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