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.
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.
$ npm install mocha-testrail-advanced-reporter --save-dev
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,firstname.lastname@example.org,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@example.com,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..4ok 1 - Input file openednot ok 2 - First line of the input validok 3 - Read the rest of the filenot ok 4 - Summarized correctly# tests 4# pass 2# fail 2Formatting Test Results
Skipped tests will NOT be included in the results published to Testrail.
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