|
NAMETest::PerlTidy - check that all your files are tidy.SYNOPSIS# In a file like 't/perltidy.t': use Test::PerlTidy; run_tests(); DESCRIPTIONThis rather unflattering comment was made in a piece by Ken Arnold:"Perl is a vast swamp of lexical and syntactic swill and nobody knows how to format even their own code well, but it's the only major language I can think of (with the possible exception of the recent, yet very Java-like C#) that doesn't have at least one style that's good enough." http://www.artima.com/weblogs/viewpost.jsp?thread=74230 Hmmm... He is sort of right in a way. Then again the piece he wrote was related to Python which is somewhat strict about formatting itself. Fear not though - now you too can have your very own formatting gestapo in the form of Test::PerlTidy! Simply add a test file as suggested above and any file ending in .pl, .pm, .t or .PL will cause a test fail unless it is exactly as perltidy would like it to be. REASONS TO DO THISIf the style is mandated in tests then it will be adhered to.If perltidy decides what is a good style then there should be no quibbling. If the style never changes then cvs diffs stop catching changes that are not really there. Readability might even improve. HINTSIf you want to change the default style then muck around with '.perltidyrc';To quickly make a file work then try 'perltidy -b the_messy_file.pl'. HOW IT WORKSRuns perltidy on files and reports errors if any of the files differ after having been tidied. Does not permanently modify the files being tested.By default, perltidy will be run on files under the current directory and its subdirectories with extensions matching: ".pm .pl .PL .t" METHODSrun_tests ( [ %args ] )This is the main entry point for running tests.A number of options can be specified when running the tests, e.g.: run_tests( path => $start_dir, perltidyrc => $path_to_config_file, exclude => [ qr{\.t$}, 'inc/'], );
list_files ( [ start_path | %args ] )Generate the list of files to be tested. Generally not called directly.load_file ( path_to_file )Load the file to be tested from disk and return the contents. Generally not called directly.is_file_tidy ( path_to_file [ , path_to_perltidyrc ] )Test if a file is tidy or not. Generally not called directly.SEE ALSOPerl::TidyAUTHOREdmund von der Burg, "<evdb at ecclestoad.co.uk>"CONTRIBUTORSDuncan J. Ferguson, "<duncan_j_ferguson at yahoo.co.uk>"Stephen, "<stephen at enterity.com>" Larry Leszczynski, "<larryl at cpan.org>" SUGGESTIONSPlease let me know if you have any comments or suggestions.<http://ecclestoad.co.uk/> COPYRIGHTCopyright 2007 Edmund von der Burg, all rights reserved.LICENSEThis library is free software . You can redistribute it and/or modify it under the same terms as perl itself.
Visit the GSP FreeBSD Man Page Interface. |