Menu

[r197]: / trunk / cppunit / NEWS  Maximize  Restore  History

Download this file

104 lines (66 with data), 3.1 kB

	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.

MongoDB Logo MongoDB