Hi everyone!
I'm happy to announce the release of Specter 0.8, a behavior-driven
development framework for .NET and Mono, powered by Boo meta-programming
capabilities.
Wonder what does it look like ? Check out a specification example at :
http://specter.sf.net/examples/MiniBarSpec.boo.html
New in this release :
- works with Boo 0.8 !
- a spec can be compiled as a standalone runner assembly [1]
- specter-console tool.
- subject macro to mark which objects are the subject of your specification
moreover allowing the spec to be compiled even if the object doesn't
actually exist yet : subject foo = MyObject() [2].
- a priority can be set on a context (context "context description", 100:
) [3]
- actual vs expected reports [3]
- human-friendly error messages for the most common spec syntax errors.
- nunit dependency is loaded automatically only if needed (no more "import
NUnit.Framework" or booc -r:nunit.framework).
- Specter can be installed into the GAC.
- build system now based on NAnt instead of #develop.
- new homepage and a mailing-list.
Try it while it's hot : http://specter.sf.net/
[1] when a spec is compiled as an executable it will compile as a standalone
runner with no nunit dependency. If compiled as a library it will compile as
a nunit testsuite (for integration with existing third-party tools) ... both
can be run through specter-console though.
[2] the spec will compile and will throw a SubjectTypeNotFoundException or
SubjectConstructorNotFoundException at run-time if the type or specified
subject/constructor is not implemented yet.
[3] works when the spec is run through standalone runner or specter-console.
Note to users of previous versions: you need to rename your
imports/references from Specter to Specter.Framework
Special thanks to the original author of Specter, Andrew Davey, who trusted
me to take care of the baby.
Thanks to Jeffery Olson for helping in testing.
Keep tuned on the mailing-list at :
http://groups.google.com/group/specter-framework/