utest.h
Catch
utest.h | Catch | |
---|---|---|
4 | 59 | |
884 | 19,193 | |
1.9% | 1.3% | |
5.6 | 8.2 | |
7 months ago | 4 days ago | |
C++ | C++ | |
The Unlicense | gtkbook License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
utest.h
-
GitHub - Snaipe/Criterion: A cross-platform C and C++ unit testing framework for the 21st century
Doesn't really have CMake integration, which is a big downer. You could try utest.h, which is a pretty minimal (as the name suggests), but featureful testing library. It still needs you to declare the main, but is that really such a problem?
-
Testing in C
the header-only https://github.com/sheredom/utest.h might be worth a shot if you trying to keep things compact.
-
Open Source C
Sprinkle your console apps with UTEST test's.
Catch
-
Functional Tests as a Tree of Continuations
The C++ testing framework Catch2 enables this kind of testing. The first time I saw it I couldn't figure out how some of the tests would even pass.
It turns out that using some evil macro magic, each test re-runs from the start for each inner section [1]. It also makes deduplicating setup code completely painless and natural.
You just have to get over the completely non-standard control flow. It's a good standard bearer for why metaprogramming is great, even if you're forced to do it in C/C++'s awful macro system.
[1] https://github.com/catchorg/Catch2/blob/devel/docs/tutorial....
-
Five Advanced Techniques to Improve Automated Testing by 50%
Identification: Use tools like pytest-rerunfailures, TestNg, and Catch2 to automatically rerun failed tests.
-
Unit Tests as Documentation
This is one area where a BDD style framework like catch2[0] really shines, IMO. The way tests are written in this style naturally lends itself to self-documenting each branch
[0]: https://github.com/catchorg/Catch2
-
Comparing C++ range libraries for filter+reverse case with non-trivial lambda
The code uses catch2 to test for correctness and performance. Catch2 is a unit testing framework for C++, but it also provides basic micro-benchmarking features. Unfortunately, it doesn't provide any way to visualise the results, so I created a script and submitted PR adding plotting capabilities to Catch.
- C++ Comparison Operator Craziness
-
How can I check the execution time of a program rendered in SFML?
https://github.com/catchorg/Catch2 (for unit testing, need to do timing yourself)
- Semi crise existentielle de développeur
-
`DestroyJavaVM()` failing on OpenJ9?
```c++ // https://github.com/catchorg/Catch2/tree/Catch1.x // https://github.com/philsquared/Catch/releases/download/v1.12.2/catch.hpp
-
How do you use the Catch testing library?
Include(FetchContent) FetchContent_Declare(Catch2 GIT_REPOSITORY https://github.com/catchorg/Catch2.git GIT_TAG v3.3.2 ) FetchContent_MakeAvailable(Catch2)
- Tracking the Fake GitHub Star Black Market
What are some alternatives?
Google Test - GoogleTest - Google Testing and Mocking Framework
Boost.Test - The reference C++ unit testing framework (TDD, xUnit, C++03/11/14/17)
doctest - The fastest feature-rich C++11/14/17/20/23 single-header testing framework
easy_profiler - Lightweight profiler library for c++