On Mon, Dec 17, 2001 at 04:10:30PM +0900, Tatsuhiko Miyagawa wrote:
> On Sat, 15 Dec 2001 09:10:33 -0500
> Barrie Slaymaker <[EMAIL PROTECTED]> wrote:
> 
> > Now I see what you're after with the -M approach, thanks for the
> > example.
> 
> Cool.
> 
> > I can understand that :) since CPAN is/seems a non-started for a
> > significant number of folks (I have a Win32 system that it's
> > nonfuncitonal on; haven't debugged it yet).
> 
> I think Test::Differences is mainly for module developpers,

We'll have to agree to disagree; I'd rather get test failure reports
with more explanatory test output than less explanatory output.  As
Schwern points out, there's always the t/lib/Test/Differences.pm, use
lib "t/lib"; approach if you want to make their lives easier.  That's a
bit more work on your part (ie keeping up with Test::Difference
releases), and I can't blame anyone for not wanting more work :).

> not for module users, thus the necessity for Test::Differences would
> be better optional in distributing modules.

I don't want to get in the business of overloading every future Test::*
module's ok() (from Test.pm) and is_deeply() (from Test::More)
equivalent.  So I going to have to suggest that you do something like
(tested):

    use Test;
    eval "use Test::Differences";

    sub my_ok {
        goto &eq_or_diff if defined &eq_or_diff;
        goto &ok;
    }

    plan tests => 1;

    my_ok "a", "b";

That preserves line number reportage and gives you the flexibility you
desire without the maint. hassle of tracking Test::Differences'
releases.

I've added this to the docs, thanks for pointing out the need.

- Barrie

Reply via email to