mocha-testrail-advanced-reporter
v1.0.1
Published
A mocha reporter that writes to testrail creating suites, tests and runs where necissary
Downloads
9
Maintainers
Readme
Testail Reporter for Mocha
Another reporter for mocha that publishes to Testrail. However, this reporter will create suites, sections, cases, runs and results where neccissary, by matching strings from Mocha.
Motivation
I had a need to publish test results from Mocha in Testrail, I could not find a reporter that would match test.name
from Mocha with case.title
in Testrail and create one if needed, so out of frustration this reporter was born.
Installation
$ npm install mocha-testrail-advanced-reporter --save-dev
Usage
Ensure that your testrail installation API is enabled and generate your API keys. See http://docs.gurock.com/
Run mocha with mocha-testrail-advanced-reporter:
$ mocha test --reporter mocha-testrail-adanced-reporter --reporter-options domain=instance.testrail.net,[email protected],password=12345678,projectId=1,suiteName="A Suite"
or use a mocha.options file
mocha --opts mocha-testrail.opts build/test
--recursive
--reporter mocha-testrail-advanced-reporter
--reporter-options domain=instance.testrail.net,[email protected],password=12345678,projectId=1,suiteName="A Suite"
--no-exit
Console log for tests will be in TAP format. Once tests have complete a url link to the new test run will be printed. E.G.
1..4
ok 1 - Input file opened
not ok 2 - First line of the input valid
ok 3 - Read the rest of the file
not ok 4 - Summarized correctly
# tests 4
# pass 2
# fail 2
Formatting Test Results for TestRail...
Creating necessary Testrail artifacts...
Finished publishing
Test Run: https://instance.testrail.net/index.php?/runs/view/1
Skipped tests will NOT be included in the results published to Testrail.
##Options
domain: string domain name of your Testrail instance (e.g. for a hosted instance instance.testrail.net)
username: string user under which the test run will be created (e.g. jenkins or ci)
password: string password or API token for user
projectId: number projet number with which the tests are associated
suiteName: string suite name with which the tests are associated