Quattor::Critic

NAME

Test::Quattor::Critic - Run Perl::Critic.

DESCRIPTION

This is a class to run Perl::Critic code with a whitelist of policies.

To get the policy names, use

critic –cruel –verbose 8 path/to/perl/code

METHODS

  • new

  • codedirs

An arrayref of paths to look for perl code (uses Test::Pod::all_pod_files).

Default is target/lib/perl.

  • exclude

A regexp to remove policies from list of fatal policies.

  • make_critic

Create Perl::Critic instance and load policies

  • check

Given a list of Perl::Critic::Violations (e.g. as return value of critique method) and check which one should be reported on.

  • test

Run critic test on all files found with all_pod_files in all codedirs.