Clean Test: a modern C++20 testing framework
summary
Clean Test claims a working C++20 testing framework that implements a unique constexpr expression introspection mechanism with true short‑circuit semantics, requires no macros, has no external dependencies and ships as a cmake library. It runs tests in parallel and is thread-safe, exports JUnit reports, handles Unicode, offers migration utilities for Boost tests, supports asserted/flaky expectations and compile‑time use cases — the demos compile and the short‑circuiting plus lazy evaluation actually prevent the pointer crashes shown.
AI-written summary · about
chapters (12)
- 0:00Introduction to speaker
- 1:08Clean test overview
- 3:22Core concepts
- 7:53Expectations and lifting
- 12:05Expression templates
- 18:52Operator overloading
- 30:24Short-circuiting semantics
- 37:17Productivity features
- 43:21Migration tools
- 45:55Concurrency support
- 50:31Data-driven testing
- 53:06Conclusion and Q&A
related talks
01h 29mTesting Everything in Constexpr
01h 01m"unit"_test: Implementing a Macro-free Unit Testing Framework from Scratch in C++20
01h 32mFuture of Testing With C++20
06mMacro-Free Testing With C++20
01h 07mTestdriven C++ with Catch
01h 03mBack to Basics: Testing in C++
59mC++ Unit testing - the good, the bad & the ugly
01h 40mTesting, Preconditions, Coverage and Templates in Safety-Critical C++ Code
