As a result of a recent "lunch and learn" session I gave at my office (discussed a bit here), I've created a vim script that maps a couple of key commands to perform the following functions:
I talked about this vim plugin during a lightning talk at a recent Chicago Perl Mongers meeting, and got some good feedback. Some of the questions/comments I got were:
So, I sought to address these.
The documentation and usage is available, but a quick synopsis of the module is:
use Test::StubGenerator; my $stub = Test::StubGenerator->new( { file => '/path/to/MyModule.pm', } ); print $stub->gen_testfile;
Or, from the command line (for ease of use for vim or emacs):
$ perl -MTest::StubGenerator -e ' > my $stub = Test::StubGenerator->new({ file => "Module.pm" } +); > print $stub->gen_testfile;' > Module.t
There are a few more options for writing the test stubs directly to file, or to a given directory. I also have it passing the tests through perltidy, just to make sure I'm not creating unreadable test text - though that can be disabled.
Of note, you'll need to have PPI installed, at least version 1.118. Anyone who's using Perl::Critic shouldn't have a problem with this. And of course, Perl::Tidy needs to be installed.
So, I'm asking for any commentary and/or suggestions for improvement. But please be gentle, as these are my first releases :)
Thanks in advance!
s**lil*; $*=join'',sort split q**; s;.*;grr; &&s+(.(.)).+$2$1+; $; = qq-$_-;s,.*,ahc,;$,.=chop for split q,,,reverse;print for($,,$;,$*,$/)
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: RFC: Stub Test Generator perl module + vim script
by naikonta (Curate) on Aug 11, 2007 at 01:19 UTC | |
by chargrill (Parson) on Aug 11, 2007 at 02:27 UTC |