Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number

Re^5: How to capture and verify STDOUT of a Perl Module

by 2teez (Priest)
on Jul 29, 2013 at 21:20 UTC ( #1046918=note: print w/replies, xml ) Need Help??

in reply to Re^4: How to capture and verify STDOUT of a Perl Module
in thread How to capture and verify STDOUT of a Perl Module

I know, but if system() runs something that produces output, I want it captured and can't:
Not so!!. Because system is not what you want to use to capture the output from a command use backticks or qx has it has been shown by others.
Then you can test your output if you want.

If you tell me, I'll forget.
If you show me, I'll remember.
if you involve me, I'll understand.
--- Author unknown to me
  • Comment on Re^5: How to capture and verify STDOUT of a Perl Module

Replies are listed 'Best First'.
Re^6: How to capture and verify STDOUT of a Perl Module
by yuri123 (Novice) on Jul 30, 2013 at 19:43 UTC
    Ok, I wanted to capture output from a call to a class method. Class method produces output by various means: print, system etc. Test::Output ties STDOUT and captures the calls to print and printf. As such it misses everything else including output from system(). I switched to Capture::Tiny and everything is great.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1046918]
[haukex]: I figured that POD tests make sense, but only as author tests
[choroba]: I mean, the slides are, but not the makefile with scripts to create them
[Corion]: haukex: I've only now arrived at that revelation ;)
[Corion]: choroba: I use spod5, which also has that support, and also implements its own kinda-make stuff
[haukex]: But that module I just linked to assumes that most verbatim blocks are runnable code, I have other modules where that's not the case, so there I just copy-and-paste the synopsis into the author tests...
[haukex]: not the most efficient, but then again, I don't have that many modules on CPAN :-)
[Corion]: haukex: Yes, but if it's only supposed to run on my machine, I can be far more liberal with how I extract the code etc.
[Corion]: haukex: Yes - I see the benefit of using Dist::Zilla for people with 150+ modules on CPAN, but I don't see it for myself, and I'm always put off from contributing to such modules because they require a lot of toolchain setup that I don't want to ...
[Corion]: ... spend time on if I only want to provide a short patch
[haukex]: Corion: Yes exactly, in the author tests I don't worry about portability as much, I also don't list the author tests' dependencies in Makefile.PL

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (13)
As of 2017-02-27 12:34 GMT
Find Nodes?
    Voting Booth?
    Before electricity was invented, what was the Electric Eel called?

    Results (385 votes). Check out past polls.