package foo;
use warnings;
use strict;
sub monk {
return 42;
}
sub go {
return mink(123);
}
1;
__END__
####
use strict;
use warnings;
use Test::More tests => 3;
use lib qw (.);
BEGIN {
use_ok('foo');
}
# ------ monk ------
cmp_ok(foo::monk(), q{==}, 42, q{Expect monk to return 42});
# ------ go ------
cmp_ok(foo::go(), q{==}, 42, q{Expect go to return 42});
__END__
####
$ prove foo.t
foo....ok 1/3Undefined subroutine &foo::mink called at foo.pm line 8.
# Looks like you planned 3 tests but only ran 2.
# Looks like your test died just after 2.
foo....dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED test 3
Failed 1/3 tests, 66.67% okay
Failed Test Stat Wstat Total Fail List of Failed
-------------------------------------------------------------------------------
foo.t 255 65280 3 2 3
Failed 1/1 test scripts. 1/3 subtests failed.
Files=1, Tests=3, 1 wallclock secs ( 0.04 cusr + 0.00 csys = 0.04 CPU)
Failed 1/1 test programs. 1/3 subtests failed.