GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  APP::CMD::TESTER (3)

.ds Aq ’

NAME

App::Cmd::Tester - for capturing the result of running an app

CONTENTS

VERSION

version 0.330

SYNOPSIS



  use Test::More tests => 4;
  use App::Cmd::Tester;

  use YourApp;

  my $result = test_app(YourApp => [ qw(command --opt value) ]);

  like($result->stdout, qr/expected output/, printed what we expected);

  is($result->stderr, , nothing sent to sderr);

  is($result->error, undef, threw no exceptions);

  my $result = test_app(YourApp => [ qw(command --opt value --quiet) ]);

  is($result->output, , absolutely no output with --quiet);



DESCRIPTION

One of the reasons that user-executed programs are so often poorly tested is that they are hard to test. App::Cmd::Tester is one of the tools App-Cmd provides to help make it easy to test App::Cmd-based programs.

It provides one routine: test_app.

METHODS

    test_app

<B>NoteB>: while test_app is a method, it is by default exported as a subroutine into the namespace that uses App::Cmd::Tester. In other words: you probably don’t need to think about this as a method unless you want to subclass App::Cmd::Tester.



  my $result = test_app($app_class => \@argv_contents);



This will locally set @ARGV to simulate command line arguments, and will then call the run method on the given application class (or application). Output to the standard output and standard error filehandles will be captured.

$result is an App::Cmd::Tester::Result object, which has methods to access the following data:



  stdout - the output sent to stdout
  stderr - the output sent to stderr
  output - the combined output of stdout and stderr
  error  - the exception thrown by running the application, or undef
  run_rv - the return value of the run method (generally irrelevant)
  exit_code - the numeric exit code that wouldve been issued (0 is okay)



AUTHOR

Ricardo Signes <rjbs@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2015 by Ricardo Signes.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

Search for    or go to Top of page |  Section 3 |  Main Index


perl v5.20.3 APP::CMD::TESTER (3) 2015-10-24

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.