- Interleave skipped and failed tests in their original order in the summary log
- Capturing large arrays of trivial types for matchers is now much faster
expect
now takes a universal reference for the value to test to support matchers which need access to non-const objects (e.g. to call a non-const member function)- New matcher
exception_what()
- Test failures across multiple runs are now correctly groups in the summary results
bencode.hpp
is now installed alongside mettle when--vendorize
is used- Arithmetic matchers now use ADL to find
max
andabs
, allowing custom arithmetic types to use their own implementations of these functions
- Implementation updated to require C++17
make_matcher
helper has been removed; usebasic_matcher
directly instead
- Initial release
- Support for defining assertions via composable matchers
- Tests can be groups into suites/subsuites, which can additionally be parameterized by type or value
- Allow aggregating the output of multiple test executables via the
mettle
driver