09 Dec 2018 20:21:16 UTC
- Distribution: Test-CleanNamespaces
- Module version: 0.24
- Source (raw)
- Browse (raw)
- How to Contribute
- Issues (1)
- Testers (7726 / 3 / 0)
- KwaliteeBus factor: 2
- 82.14% Coverage
- License: perl_5
- Perl: v5.6.0
- Activity24 month
- Download (35.88KB)
- MetaCPAN Explorer
- Subscribe to distribution
- This version
- Latest version++ed by:ETHER Karen Etheridge 🐾 🌋🦑🇹🇼🇭🇰🇺🇦
- KNOWN ISSUES
- SEE ALSO
- COPYRIGHT AND LICENCE
Test::CleanNamespaces - Check for uncleaned imports
use strict; use warnings; use Test::CleanNamespaces; all_namespaces_clean;
This module lets you check your module's namespaces for imported functions you might have forgotten to remove with namespace::autoclean or namespace::clean and are therefore available to be called as methods, which usually isn't want you want.
All functions are exported by default.
Tests every specified namespace for uncleaned imports. If the module couldn't be loaded it will be skipped.
Runs "namespaces_clean" for all modules in your distribution.
my @modules = Test::CleanNamespaces->find_modules;
Returns a list of modules in the current distribution. It'll search in
blib/, if it exists.
lib/will be searched otherwise.
my $builder = Test::CleanNamespaces->builder;
Test::Builderused by the test functions.
Uncleaned imports from Mouse classes are incompletely detected, due to its lack of ability to return the correct method list -- it assumes that all subs are meant to be callable as methods unless they originated from (were imported by) one of: Mouse, Mouse::Role, Mouse::Util, Mouse::Util::TypeConstraints, Carp, Scalar::Util, or List::Util.
There is also a mailing list available for users of this distribution, at http://lists.perl.org/list/perl-qa.html.
There is also an irc channel available for users of this distribution, at
Florian Ragwitz <email@example.com>
Karen Etheridge <firstname.lastname@example.org>
Graham Knop <email@example.com>
This software is copyright (c) 2009 by Florian Ragwitz.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
Module Install Instructions
To install Test::CleanNamespaces, copy and paste the appropriate command in to your terminal.
perl -MCPAN -e shell install Test::CleanNamespaces
For more information on module installation, please visit the detailed CPAN module installation guide.