Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagebash
Unix:
./node_modules/.bin/npx slnodejs mocha --tokenfile /path/to/sltoken.txt --buildsessionidfile buildSessionId --teststage "Unit Tests" --useslnode2 -- --recursive test
 
Windows:
call .\node_modules\.bin\ npx slnodejs mocha --tokenfile \path\to\sltoken.txt --buildsessionidfile buildSessionId --teststage "Unit Tests" --useslnode2 -- --recursive test

...

In case you’re already using a mocha reporter, like allure-mocha or mochawesome, it may conflict with the Sealights agent - which adds a reporter of its own (SeaLightsReporter) which passes the agent the test-events data.

...

  1. Install https://www.npmjs.com/package/mocha-multi-reporters

  2. Create a file config.json - with content similar to the one below (that allows sealights, mocha-allure, and JUnit reporters together) for example:

    Code Block
    {
        "reporterEnabled": "slnodejs/tsOutputs/mocha-reporter/index, allure-mocha, mocha-allurejunit-reporter",
        "SeaLightsReporterReporterOptionsseaLightsReporterReporterOptions": {},
        "mochaAllureReporterOptionsmochaJunitReporterReporterOptions": {
            "targetDirmochaFile": "allure-resultsresults/junit-custom.xml"
        },
        "mochaJunitReporterReporterOptionsallureMochaReporterOptions": {
    		"resultsDir": "results/allure"
    	}
    }
  3. When you run slnodejs mocha run it with the following additional parameters:

    Code Block
    npx slnodejs mocha --tokenfile /path/to/sltoken.txt --buildsessionidfile buildSessionId ... -- --reporter-options configFile=config.json