Here's a complete example of a TAP::Harness plugin to create a red/green progress bar.
http://blogs.perl.org/users/ovid/2010/05/making-testharness-output-a-progress-bar.html Cheers, Ovid -- IT consulting, training, international recruiting http://www.allaroundtheworld.fr/. Buy my book! - http://bit.ly/beginning_perl Live and work overseas - http://www.overseas-exile.com/ >________________________________ > From: Shlomi Fish <shlo...@shlomifish.org> >To: perl-qa@perl.org >Sent: Friday, 6 September 2013, 17:16 >Subject: How to Port >https://metacpan.org/module/Test::Run::Plugin::TrimDisplayedFilenames to >TAP::Harness > > >Hi all, > >I'd like to know what is the best way to create a plugin for >https://metacpan.org/module/TAP::Harness which will behave similarly to >https://metacpan.org/module/Test::Run::Plugin::TrimDisplayedFilenames . I found >out that the runtests method can accept aliases to be displayed instead of the >filename itself using an arrayref of [ $test, $alias ], so I can simply wrap >runtests() in a subclass, process the arguments, and call next::method with the >modified arguments. > >However, I still don't know how to write a plugin like that exactly (and how to >get prove to recognise it). This section - >https://metacpan.org/module/TAP::Harness#WRITING-PLUGINS - explains a bit about >how to do that with some hand-waving, but does not show any complete >top-to-bottom example, and I could not find anything with a metacpan search. > >My motivation for doing this is to port the rest of the functionality I miss in >Test::Run (which failed to gain mainstream acceptance, and few people >aside from me are using it) into TAP::Harness. > >Regards, > > Shlomi Fish > >-- >----------------------------------------------------------------- >Shlomi Fish http://www.shlomifish.org/ >Selina Mandrake - The Slayer (Buffy parody) - http://shlom.in/selina > >bzr is slower than Subversion in combination with Sourceforge. > — Sjors, http://dazjorz.com/ > >Please reply to list if it's a mailing list post - http://shlom.in/reply . > >