App-Prove-Plugin-Testrail.t 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env perl
  2. use strict;
  3. use warnings;
  4. use Test::More 'tests' => 2;
  5. use Test::Fatal;
  6. use App::Prove;
  7. use App::Prove::Plugin::TestRail;
  8. use IO::Capture::Stdout;
  9. my $capture_out = IO::Capture::Stdout->new();
  10. #silence
  11. sub do_run {
  12. my ($prove) = @_;
  13. $capture_out->start;
  14. $prove->run();
  15. $capture_out->stop;
  16. }
  17. #I'm the secret squirrel
  18. $ENV{'TESTRAIL_MOCKED'} = 1;
  19. #Test the same sort of data as would come from the Test::Rail::Parser case
  20. my $prove = App::Prove->new();
  21. $prove->process_args("-PTestRail=apiurl=http://some.testlink.install/,user=someUser,password=somePassword,project=TestProject,run=TestingSuite,version=0.014,case_per_ok=1",'t/fake.test');
  22. is (exception {do_run($prove)},undef,"Running TR parser case via plugin functions");
  23. #Check that plan, configs and version also make it through
  24. $prove = App::Prove->new();
  25. $prove->process_args("-PTestRail=apiurl=http://some.testlink.install/,user=someUser,password=somePassword,project=TestProject,run=Executing the great plan,version=0.014,case_per_ok=1,plan=GosPlan,configs=testConfig",'t/fake.test');
  26. is (exception {do_run($prove)},undef,"Running TR parser case via plugin functions works with configs/plans");