This release is intended to be the last before the final 1.0 release. It includes:
- a Spec class to allow BDD-style specifications (given, when, then...) to be made about the behaviour of an object instance or standalone-function (e.g. should_be, should_contain, should_raise, should_collaborate_with)
 - a MockSpec class to allow collaborations with other object instances to be specified
 - an @verifiable function decorator to allow specifications to be verified
 - an @grouping class decorator to allow specifications to be logically grouped together
 - a verify() function to use when verifying one or all verifiable specifications
 - a number of Comparable classes to use in specifications
 - example code to illustrate the various features
 - package, class and method docstrings
 - a comprehensive set of specifications for the specification classes themselves
 
Changes made since rc1 are generally minor:
- new MockResult class has been added, to clarify will_return() behaviour and allow will_raise() statements
 - new @grouping class decorator has been added, to allow @verifiable specifications to be logically grouped together
 - fail_fast option has been added to verify() function
 - it() method has been added to Spec class
 - there's been a general tidying-up of code, docstrings and specs to keep pylint score above 9.0 and pycoverage at 99%
 
No comments:
Post a Comment