Skip to content

HewlettPackard/mocha-grommet-reporter

Repository files navigation

Mocha Grommet Reporter

This is a custom reporter for the Mocha test framework written in React/Grommet. The two current views are the Dashboard and Details View, which include:

  1. total pass/fail ratio for all suites/tests
  2. time of last completed test
  3. sorted test results
  4. alert for timed out/slow tests
  5. duration of each test
  6. errors/stack trace from from failed tests
  7. timeout information
  8. visually appealing widgets

This reporter was designed mainly to be displayed as a status board over a respective workspace. The Details View is included to provide and expand on the functionality of any standard mocha reporter.

Screenshots:

Overhead Dashboard

Developer Dashboard

npm install mocha-grommet-reporter

Place <div id='mocha'></div> where you want the application to run.
NOTE: div MUST have id='mocha'

   <!DOCTYPE html>
   <html lang="en">
     <head>
       <title>Mocha API Checker</title>
     </head>
     <body>
   
       <div id='mocha'></div>
       <script src='/bundle.js'></script>
   
     </body>
   </html>

Create index.js in the source directory and place the following code inside:

   import mochaGrommetReporter from 'mocha-grommet-reporter';
   import { Mocha } from 'mocha/mocha.js';

   mocha.setup({
     ui: 'bdd',
     slow: 1500,
     timeout: 10000,
     reporter: mochaGrommetReporter
   });

   // place test files here
   require('./index.test.js');

   mocha.run();

To test:

Use the mocha-grommet-reporter-example to test

Special Thanks to Tyr Johanson for his wisdom, insight and guidance throughout with this project.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published