npm install good-mocha-html-reporter
mocha -R good-mocha-html-reporter ./testpath
You can change the modes in the config file node_modules/html_table_reporter/config.js
.
-
Compact (Shows every test without detail)
Login √ navigate to site <2180> √ type email address <160> √ type password <70> √ click the login button <80> √ wait for login <663> x handle popups <9>
-
Silent (Shows errors only)
x handle popups <9> Blah Blah error message/stacktrace printout of death
-
Verbose (Shows every test in detail)
Login √ navigate to site <2180> √ type email address <160> Something a user has logged. This will be grey contrasting the basic green and red text. I am currently in the process of fixing indentation √ type password <70> √ click the login button <80> √ wait for login <663> x handle popups <9> Blah Blah error message/stacktrace printout of death
-
HTML_OUT (Dumps HTML to console)
I have claimed the variable name log
from mochas context object. The log element is of type string and
is displayed after the its test passes.
describe('Login', function(){
it('type email address', function(){
this.log = 'Something a user has logged.\n\nI am currently in the process of fixing indentation'
})
})
By defult the path is set to the execution folder and will kick out a file called report.html
// execution folder
~\workspace> mocha -R good-mocha-html-reporter ./test
// output
~\workspace\report.html
Alternatively you can use command line arguments:
-p or --report-path
-m or --report-mode
~/workspace> mocha -R good-mocha-html-reporter -p reports/myTestReport.html -m Compact ./test
// output
~\workspace\reports\myTestReport.html
You can also set it in the mocha.opts config file
{
reporter: 'good-mocha-html-reporter', //good-mocha-html-reporter, spec, nyan
timeout: 15000,
bail: false,
savePath: '', // the path to desired location
filename: 'report.html', // filename gets attached at the end of savePath
mode: 'Verbose'
}