mirror of
https://github.com/unittest-cpp/unittest-cpp
synced 2026-09-26 16:19:30 +03:00
test when an assert fails.
The following macro has been added:
REQUIRE
An example of when these type of checks are useful:
std::vector<int> v = foo();
REQUIRE(CHECK_EQUAL(3, v.size())); // test stops here on a fail
// so we don't segfault looking at
// v[0] below.
CHECK_EQUAL(1, v[0]);
CHECK_EQUAL(2, v[1]);
CHECK_EQUAL(3, v[2]);
Multiple checks are supported as follows:
REQUIRE({
CHECK_EQUAL(1, 2);
CHECK(true);
};
In the multiple check scenario, all the checks in the REQUIRE block will
be run. After which, if any failures were reported, the TEST case will
be stopped.
When UNITTEST_NO_EXCEPTIONS is defined, REQUIRE is a noop.
|
||
|---|---|---|
| .. | ||
| Main.cpp | ||
| Makefile.am | ||
| RecordingReporter.h | ||
| ScopedCurrentTest.h | ||
| TestAssertHandler.cpp | ||
| TestCheckMacros.cpp | ||
| TestChecks.cpp | ||
| TestCompositeTestReporter.cpp | ||
| TestCurrentTest.cpp | ||
| TestDeferredTestReporter.cpp | ||
| TestExceptions.cpp | ||
| TestMemoryOutStream.cpp | ||
| TestRequireMacros.cpp | ||
| TestTest.cpp | ||
| TestTestList.cpp | ||
| TestTestMacros.cpp | ||
| TestTestResults.cpp | ||
| TestTestRunner.cpp | ||
| TestTestSuite.cpp | ||
| TestTimeConstraint.cpp | ||
| TestTimeConstraintMacro.cpp | ||
| TestUnitTestPP.cpp | ||
| TestXmlTestReporter.cpp | ||