Q-Mentum has released Version 2.0 of UquoniTest, a unit testing library for C++. UquoniTest 2.0 features the creation of (reusable) test directories, a mock framework, support for run levels, assigning attributes to tests, running tests on more than one thread, threadsafe test listeners, checking constancy of expressions throughout tests, checking whether project files for different compilers have the same tests, and HTML and XML output.
These come on top of the features of UquoniTest 1.0, including automatic registering of tests, easy fixture tests, parameterized and template tests, use of Rich Booleans in assertions, integration with assertions in domain code, easy abstract tests (including multiple abstraction levels and multiple inheritance), static and dynamic testsuites, custom testlisteners and testwrappers, orthodoxy testing, timeouts on tests, test time measured up to microseconds, and more. Unlike some other unit testing packages for C++, UquoniTest allows you to place breakpoints in test code.
UquoniTest 2.0 works with Microsoft Visual C++ 2008, 2005, 2003, and 6.0, and gcc on Windows and Linux.