#!perl use strict; use warnings; use Test::More tests => 10; BEGIN { use File::Spec; my $file = File::Spec->catfile( qw(t lib setup_common.pl) ); require $file; } use Module::Release; use Test::Without::Module qw( Test::Prereq Module::CPANTS::Analyse ); my @tuples = ( [ qw( Module::Release::Prereq check_prereqs ) ], [ qw( Module::Release::Kwalitee check_kwalitee ) ], ); foreach my $tuple ( @tuples ) { my( $module, $method ) = @$tuple; my $rc = eval "{ package Module::Release; require $module; $module\->import }"; ok( defined $rc, "Loading $module succeeds" ); my $release = Module::Release->new( quiet => 1 ); can_ok( $release, $method ); eval { $release->$method }; my $at = $@; like( $at, qr/You need/i, "Gets right error message" ); }