Introduction
CppSpec is a behavior driven development (BDD) framework for
C++. BDD is a refinement of TDD which turns the focus from writing the
tests to the process of defining the behavior of the software using
tests. You can read more about BDD from www.behaviour-driven.org.
CppSpec is licensed under Apache License, version 2.0.
News
0.4 release notes:
- Improved messages for failures
- CUTE logger for usage with CUTE Eclipse integration. You can download CUTE Eclipse plugin from http://r2.ifs.hsr.ch/cute
- Specification execution time measurements improved
- Build fixes for Visual C++
- Install and CPack targets to enable make install target and creation of binary distribution packages
- Bug fixes
0.3 release notes:
- JUnit logger enhancements
- Specification takes the concrete subclass as an template parameter due to createContext and destroyContext overloading.
- Specifications do not depend on Boost anymore.
- Tests are not compiled by default
- Various bug fixes and internal refactorings
0.2 release notes:
- JUnit compliant logger
- Exception handling rewritten to be more intuitive and less verbose
- Added virtual destroyContext method to Specification to allow other cleanup methods than a destructor call
- Test compilation can be skipped by giving SKIP_TESTS to cmake, e.g. cmake -DSKIP_TESTS
- Internal refactorings
0.1 release notes:
- Basic expectations
- Exception handling
- STL container support
- Regular expression support