Hi all,
just wanted to let you know I updated the test manager plugin with some cool
stuff, things that came out in some discussions in this forum.

http://trac-hacks.org/wiki/TestManagerForTracPlugin

Most interesting things are a new *completely customizable workflow engine*,
which is *able to work on any Trac Resource*, that used on the test objects
(test catalogs, test cases, test plans) allows you to add workflow
capabilities to them. This means you may add workflow to Wiki pages if you
wish... just need to add a snippet of code (for example in
an ITemplateStreamFilter) to add the markup generated by the workflow
component to any page (being my test objects wiki pages, this is actually
how I do it :-).
The generic workflow engine is something that may be interesting to bring
out of the plugin...

Both the workflow state machine and the individual operations to be
performed with any transition action are customizable, including their
rendering, via an IWorkflowOperationProvider API.
State *change listeners* can be registered to be notified on state
transitions and also on actions performed that don't change the state.
State transitions can be augmented at runtime via another API allowing
components to allow or deny a state transition based on the individual
resource istance being managed.

Another cool thing is the addition of *custom properties and change history
support* to all of the above objects, to be able for example to add
"platform" information to a test plan.

Also the "state of a resource in a workflow" object is customizable,
allowing you for example to add custom context information to a workflow
state and use it in operations or inside status change listeners.

A *listener API* has been added also to be notified about all the test
objects lifecycle events, i.e. creation, modification and deletion.

I had to *drop support for Trac 0.11, only 0.12 is supported now*. With a
complete rewrite of the data model (now using python classes for all of the
above objects), and using some new features I couldn't afford to keep both
versions.

Refer to the wiki on trac-hacks and the readme file for more details.

Hope you like this piece of work.  Open to suggestions and help, ciao
Roberto

-- 
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/trac-users?hl=en.

Reply via email to