Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?

Re^5: Strategy for conditional logging in tests

by Thilosophy (Curate)
on Apr 02, 2008 at 08:42 UTC ( #677913=note: print w/replies, xml ) Need Help??

in reply to Re^4: Strategy for conditional logging in tests
in thread Strategy for conditional logging in tests

Maybe there is something I do not understand about Log4Perl, but could you not call Log::Log4perl->appender_thresholds_adjust from within your test script? The whole point of a configurable logging framework seems to be that you can configure logging from outside of the code that does the actual logging.

Replies are listed 'Best First'.
Re^6: Strategy for conditional logging in tests
by andreas1234567 (Vicar) on Apr 02, 2008 at 09:29 UTC
    Brilliant, I never thought of that. It works:
    # foo.t use strict; use warnings; use Test::More qw/no_plan/; use Test::Exception; require_ok(q{}); Log::Log4perl->appender_thresholds_adjust(7); # disable logging # ------ negative tests for add() ------ throws_ok { add(); } qr/error/i, q{Expect error when no args}; ... Log::Log4perl->appender_thresholds_adjust(-7); # enable logging # ------ positive tests for add() ------ cmp_ok(add(2,2), q{==}, 4, q{Expect 2+2=4}); # Note: I want a warning here: cmp_ok(add(1000,1000), q{==}, 2000, q{Expect 1000+1000=2000}); __END__
    This gives me the warning I wanted:
    $ prove foo.t foo......1/? [WARN] 2008/04/02 11:26:41 main::add - possible + overflow foo......ok All tests successful. Files=1, Tests=8, 1 wallclock secs ( 0.01 usr 0.00 sys + 0.08 cusr + 0.01 csys = 0.10 CPU) Result: PASS
    Thanks Thilosophy!

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://677913]
[Corion]: Oh, poor Trump can't get a break. Even the Vatican only sends the second in command to greet him...
[shmem]: Discipulus: readdir has the same semantics as readline (a.k.a <>). Have another coffee ☕ ;-)
[Discipulus]: ah! just with my old system perl (5.8.8) was needed
[Corion]: Has anybody toyed around with Mastodon? There is a Perl module for it, but I'm not sure that it's a yak worth chasing
[Corion]: On the upside, maybe running that for my family would be interesting, or at least for myself
[Corion]: I'm not fond of using a server hosted by other people, even if they claim to be GNU ;)
[Discipulus]: gee a social network with the family.. is this a dread? ;=)

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (6)
As of 2017-05-26 07:35 GMT
Find Nodes?
    Voting Booth?