Вот то, к чему я пришел, чтобы избежать ошибки «Не удается найти объект», показанной внизу этого ответа:
#! /usr/bin/perl
use strict;
use warnings;
use Test::More tests => 1;
ok(int rand 2, 'this test randomly passes or fails');
my $FAILcount = 0;
foreach my $detail (Test::Builder->details()) {
if (${%$detail}{ok}==0) { $FAILcount++; }
}
if ($FAILcount == 0) {
print "hooray!\n";
} else {
print "aw... :(\n";
}
На Solaris 10 с Perl v5.8.4 (с 31 зарегистрированным патчем) я получил следующее
Can't locate object method "is_passing" via package "Test::Builder"