TestRail Perl API

George S. Baugh ad974b8bea minor correction to build version in travis yml il y a 11 ans
bin 420644228b Fix #16 - Use File::HomeDir rather than $ENV{HOME} il y a 11 ans
dist 3ea9728fd7 v18 release il y a 11 ans
lib cb9c20ef44 Fixes #17, adds unit tests. il y a 11 ans
t cb9c20ef44 Fixes #17, adds unit tests. il y a 11 ans
.gitignore c0baf0aa2b Modify gitignore/manifest to add a coverage report directory. il y a 11 ans
.mailmap b7bf683722 Fix authorship/contrib il y a 11 ans
.travis.yml ad974b8bea minor correction to build version in travis yml il y a 11 ans
Changes cb9c20ef44 Fixes #17, adds unit tests. il y a 11 ans
MANIFEST.SKIP c0baf0aa2b Modify gitignore/manifest to add a coverage report directory. il y a 11 ans
README.md 02c8841d84 correct coverage uri il y a 11 ans
dist.ini 420644228b Fix #16 - Use File::HomeDir rather than $ENV{HOME} il y a 11 ans
perlcriticrc d03ba72d1c Add perlcritic tests il y a 11 ans
tidyall.ini 0ad541ed21 Add DZIL tidying for next release il y a 11 ans
weaver.ini 30139d5bf7 More DZIL stuff il y a 11 ans

README.md

TestRail::API

Perl interface to TestRail's REST API

TravisCI Build Status

Coverage Status

Doesn't implement every method provided (yet), just the ones I needed:

  • Making Projects,Suites,Sections,Cases,Plans and Runs
  • Getting the same
  • Deleting the same
  • Setting test run statuses

Basically everything needed to sync up automated test runs to the test management DB.

my $url = "http://some.testrail.install/";

my $user = 'JohnDoe';

my $pw = 'password';

my $apiClient = new TestRail::API($url,$user,$pass);

Also provides a prove plugin and TAP analyzer so that you can upload results on-the-fly or after it's logged to a file.

TODO: alter tests so that you can keep in sync.

See POD for more info.