All Projects → catchorg → Catch2

catchorg / Catch2

Licence: bsl-1.0
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)

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
python
139335 projects - #7 most used programming language
Batchfile
5799 projects
shell
77523 projects
powershell
5483 projects

Projects that are alternatives of or similar to Catch2

bdd-for-c
A simple BDD library for the C language
Stars: ✭ 90 (-99.37%)
Mutual labels:  tdd, bdd, test-framework
Lightbdd
BDD framework allowing to create easy to read and maintain tests.
Stars: ✭ 195 (-98.64%)
Mutual labels:  tdd, bdd, test-framework
Mocha
☕️ simple, flexible, fun javascript test framework for node.js & the browser
Stars: ✭ 20,986 (+46.45%)
Mutual labels:  tdd, bdd, test-framework
Bandit
Human-friendly unit testing for C++11
Stars: ✭ 240 (-98.33%)
Mutual labels:  tdd, bdd, test-framework
Lest
A modern, C++11-native, single-file header-only, tiny framework for unit-tests, TDD and BDD (includes C++98 variant)
Stars: ✭ 316 (-97.79%)
Mutual labels:  tdd, bdd, no-dependencies
Baretest
An extremely fast and simple JavaScript test runner.
Stars: ✭ 364 (-97.46%)
Mutual labels:  tdd, bdd, test-framework
Aruba
Test command-line applications with Cucumber-Ruby, RSpec or Minitest. The most up to date documentation can be found on Cucumber.Pro (https://app.cucumber.pro/projects/aruba)
Stars: ✭ 900 (-93.72%)
Mutual labels:  framework, tdd, bdd
Ouzo
Ouzo Framework - PHP MVC ORM
Stars: ✭ 66 (-99.54%)
Mutual labels:  framework, tdd
Nimoy
A testing and specification framework for Python 3
Stars: ✭ 76 (-99.47%)
Mutual labels:  tdd, test-framework
Moulitest
This repository contains tests for several projects done at 42.
Stars: ✭ 115 (-99.2%)
Mutual labels:  tdd, test-framework
Snap Shot It
Smarter snapshot utility for Mocha and BDD test runners + data-driven testing!
Stars: ✭ 138 (-99.04%)
Mutual labels:  tdd, bdd
Rgviperchat
An iOS chat app written following a VIPER architecture and BDD
Stars: ✭ 65 (-99.55%)
Mutual labels:  tdd, bdd
Cypress Cucumber Example
An example skeleton with Cypress and Cucumber
Stars: ✭ 57 (-99.6%)
Mutual labels:  tdd, bdd
Cucumberjvmexamples
Cucumber JVM with Selenium Java
Stars: ✭ 98 (-99.32%)
Mutual labels:  tdd, bdd
Kahlan
✔️ PHP Test Framework for Freedom, Truth, and Justice
Stars: ✭ 1,065 (-92.57%)
Mutual labels:  tdd, bdd
Tester
Тестер 1С
Stars: ✭ 131 (-99.09%)
Mutual labels:  tdd, bdd
Should Enzyme
Useful functions for testing React Components with Enzyme.
Stars: ✭ 41 (-99.71%)
Mutual labels:  tdd, bdd
Expect More
Curried Type Testing library, and Test Matchers for Jest
Stars: ✭ 124 (-99.13%)
Mutual labels:  tdd, bdd
Qaf
Quality Automation Framework for web, mobileweb, mobile native and rest web-service using Selenium, webdrier, TestNG and Java Jersey
Stars: ✭ 150 (-98.95%)
Mutual labels:  tdd, bdd
Karma
Spectacular Test Runner for JavaScript
Stars: ✭ 11,591 (-19.11%)
Mutual labels:  tdd, bdd

Catch2 logo

Github Releases Linux build status Linux build status MacOS build status Build Status Code Coverage Try online Join the chat in Discord: https://discord.gg/4CWS9zD

What's the Catch2?

Catch2 is mainly a unit testing framework for C++, but it also provides basic micro-benchmarking features, and simple BDD macros.

Catch2's main advantage is that using it is both simple and natural. Tests autoregister themselves and do not have to be named with valid identifiers, assertions look like normal C++ code, and sections provide a nice way to share set-up and tear-down code in tests.

Catch2 v3 is being developed!

You are on the devel branch, where the next major version, v3, of Catch2 is being developed. As it is a significant rework, you will find that parts of this documentation are likely still stuck on v2.

For stable (and documentation-matching) version of Catch2, go to the v2.x branch.

For migrating from the v2 releases to v3, you should look at our documentation. It provides a simple guidelines on getting started, and collects most common migration problems.

How to use it

This documentation comprises these three parts:

More

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].