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.
