CppUnit - C++ port of JUnit Code
Brought to you by:
blep
New in CppUnit 1.7.0
--------------------
* New macros in HelperMacros.h:
CPPUNIT_TEST_EXCEPTION that expect an exception of a specified type to
be thrown.
CPPUNIT_TEST_FAIL that expect a test to fail.
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION to register a suite in a named suite.
* Fail with arbitrary message: CPPUNIT_FAIL
* NotEqualException / additional mesage ### to detail ###
* TextTestRunner / return ### to detail ###
* Helpers to construct your own assertion
### to detail ###
CPPUNIT_SOURCELINE()
Asserter
Example:
void
checkXmlEqual( std::string expectedXml,
std::string actualXml,
CppUnit::SourceLine sourceLine );
/// Asserts that two XML strings are equivalent.
#define CPPUNITTEST_ASSERT_XML_EQUAL( expected, actual ) \
::CppUnitTest::checkXmlEqual( expected, actual, \
CPPUNIT_SOURCELINE() )
* XML Output
You can dump the TestResult as an XML document using XmlTestResultOutputter.
See examples/cppunittest/XmlTestResultOutputterTest.cpp for document
structure and usage.
* Deprecated
You must define the symbol CPPUNIT_ENABLE_SOURCELINE_DEPRECATED to enable
old Exception constructor, UNKNOWNFILENAME and UNKNOWNLINENUMBER.
* Compatibility break:
- TestListener::addError() was removed. addFailure() is used to report
any kind of failure.
- TestResult::errors() was removed. Use failures() instead.
- TestResult::failures() now reports all kind of failures.
- TestResult::failures() returns a const reference.
- TestAssert ### to detail ###
New in CppUnit 1.6.1
--------------------
* This is a bug-fixing release.
New in CppUnit 1.6.0
--------------------
* All CppUnit macros now begin with "CPPUNIT_".
Macros CU_TEST_SUITE, CU_TEST, CU_TEST_SUITE_END, CU_TEST_SUB_SUITE,
and CU_TEST_SUITE_REGISTRATION are renamed but are otherwise unchanged;
they take the same arguments, and have the same effect. The old-style
macros can be used if your sources #define CPPUNIT_ENABLE_CU_TEST_MACROS
to 1 before including any CppUnit headers.
Macros assert, assertEqual, and assertDoublesEqual, have been replaced
by CPPUNIT_ASSERT, CPPUNIT_ASSERT_EQUAL, and CPPUNIT_ASSERT_DOUBLES_EQUAL,
respectively. Macro assertLongsEqual is replaced by CPPUNIT_ASSERT_EQUAL.
The old assert macros can be used if your sources #define
CPPUNIT_ENABLE_NAKED_ASSERT to 1 before including any CppUnit headers.
The old macro names are deprecated and will vanish in a future version
of CppUnit.
* Equality assertion CPPUNIT_ASSERT_EQUAL(expected,actual) can test
any type of expression. The types of "expected" and "actual" must
be the same; use a cast if necessary.
* Equality tested using CPPUNIT_ASSERT_EQUAL may be re-defined using
a traits class. Ditto for the string representation used in the
diagnostic messages.
* New assertion with arbitrary message: CPPUNIT_ASSERT_MESSAGE.
* A test case obtained using class TestCaller may check that
a particular exception is thrown.
* CppUnit has a test suite for itself!
* VC++ integration for MFC TestRunner.