Fennec ties together several testing related modules and enhances their functionality in ways you don't get when loading them individually. Fennec makes testing easier, and more useful. Areas Fennec effects are Concurrency, State, Workflow, Tools, and Mocking.
With Fennec 1.000 the architecture was rewritten to be based off of Test::Builder. Other features were re-written to take advantage of Test::Builder and tools built from it. Finally several useful components of Fennec were broken up into additional distributions.
Fennec 2.000 Introduces some architecture changes that improve on design mistakes of 1.000. In addition it fixes bugs, and introduces handy new features.
(Vanilla Syntax)
(Fennec::Declare Syntax)
With Fennec most tests should be grouped together by functionality or subsystem. These groups will usually be contained in a 'tests' codeblock. With fennec you can specify the 'FENNEC_TEST' environment variable. This variable can be set to a test-block name, or a line number. The line number can be any line between the start and end of the block, this is useful for editor integration.
You generally won't need to specify this, unless you use a test infrastructure that is neither TAP nor Test::Builder based.
Test: Common/Tests.pm: