Module::Mask::Deps

Mask modules not listed as dependencies
Download

Module::Mask::Deps Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Perl Artistic License
  • Price:
  • FREE
  • Publisher Name:
  • Matthew Lawrence
  • Publisher web site:
  • http://search.cpan.org/~mattlaw/

Module::Mask::Deps Tags


Module::Mask::Deps Description

Mask modules not listed as dependencies Module::Mask::Deps is a Perl module which aims to help module developers keep track of their dependencies by only allowing modules to be loaded if they are in core or are listed as dependencies.It uses Module::CoreList and either Module::Build or ExtUtils::MakeMaker to build its list of declared dependant modules.Under Module::Build, the core module collection for the declared minimum perl version is used instead of the current core list.SYNOPSISCause your test suite to blow up if you require a module not listed as a requirement in Build.PL: perl Build.PL PERL_HARNESS_SWITCHES=-MModule::Mask::Deps ./Build testOr use directly in your testing code: use Module::Mask::Deps; BEGIN { # die if an unlisted module is used use_ok('My::Module'); } # turn off masking (at compile time) no Module::Mask::Deps; # .. or at run-time unimport Module::Mask::Deps;Or use lexically: require Module::Mask::Deps; { my $mask = new Module::Mask::Deps; # Non-dependencies masked until end-of-scope. # ... } require Arbitrary::Module; Requirements: · Perl


Module::Mask::Deps Related Software