Giter Site home page Giter Site logo

velanbabu / mochawesome-report-generator Goto Github PK

View Code? Open in Web Editor NEW

This project forked from adamgruber/mochawesome-report-generator

0.0 1.0 0.0 5.58 MB

Standalone mochawesome report generator. Just add test data.

License: MIT License

JavaScript 83.54% CSS 16.46%

mochawesome-report-generator's Introduction

mochawesome-report-generator (marge)

npm Build Status Code Climate

marge (mochawesome-report-generator) is the counterpart to mochawesome, a custom reporter for use with the Javascript testing framework, mocha. Marge takes the JSON output from mochawesome and generates a full fledged HTML/CSS report that helps visualize your test suites.

๐ŸŽ‰ Latest Changes

  • Support for mocha's --inline-diffs option
  • Show before and after hooks alongside your tests
  • New menu option for fine-tuning how hooks display

See the CHANGELOG for up-to-date changes.

Features

  • All-new redesigned and streamlined report
  • At-a-glance stats including pass percentage
  • Beautiful charts
  • Support for nested describes
  • Supports pending tests
  • Filter view by test type
  • Quick navigation menu
  • Review test code inline
  • Stack trace for failed tests
  • Inline diffs for actual vs expected results
  • Responsive and mobile-friendly
  • Supports displaying additional test context
  • Custom report options
  • Offline viewing
  • CLI for generating reports independent of mochawesome

Browser Support

Tested to work in Chrome. Should work in any modern web browser including IE9+. marge generates a self-contained report that can be viewed offline.

Sample Report

Mochawesome Report

Mochawesome Report Menu

Usage

via CLI

Install mochawesome-report-generator package

npm install -g mochawesome-report-generator

Run the command

marge [options] data_file [data_file2 ...]

via Mochawesome reporter

See mochawesome docs.

Output

marge generates the following inside your project directory:

mochawesome-report/
โ”œโ”€โ”€ assets
โ”‚ย ย  โ”œโ”€โ”€ app.css
โ”‚ย ย  โ”œโ”€โ”€ app.js
โ”‚ย ย  โ”œโ”€โ”€ MaterialIcons-Regular.woff
โ”‚ย ย  โ”œโ”€โ”€ MaterialIcons-Regular.woff2
โ”‚ย ย  โ”œโ”€โ”€ roboto-light-webfont.woff
โ”‚ย ย  โ”œโ”€โ”€ roboto-light-webfont.woff2
โ”‚ย ย  โ”œโ”€โ”€ roboto-medium-webfont.woff
โ”‚ย ย  โ”œโ”€โ”€ roboto-medium-webfont.woff2
โ”‚ย ย  โ”œโ”€โ”€ roboto-regular-webfont.woff
โ”‚ย ย  โ””โ”€โ”€ roboto-regular-webfont.woff2
โ””โ”€โ”€ mochawesome.html

CLI Options

marge can be configured via command line flags

Flag Type Default Description
-f, --reportFilename string Filename of saved report
-o, --reportDir string [cwd]/mochawesome-report Path to save report
-t, --reportTitle string mochawesome Report title
-p, --reportPageTitle string mochawesome-report Browser title
-i, --inline boolean false Inline report assets (scripts, styles)
--charts boolean true Display Suite charts
--code boolean true Display test code
--autoOpen boolean false Automatically open the report
--overwrite boolean true Overwrite existing report files. See notes.
--timestamp, --ts string Append timestamp in specified format to report filename. See notes.
--showHooks string failed Set the default display mode for hooks
--dev boolean false Enable dev mode (requires local webpack dev server)
-h, --help Show CLI help

Boolean options can be negated by adding --no before the option. For example: --no-code would set code to false.

Overwrite

By default, report files are overwritten by subsequent report generation. Passing --overwrite=false will not replace existing files. Instead, if a duplicate filename is found, the report will be saved with a counter digit added to the filename. (ie. mochawesome_001.html).

Note: overwrite will always be false when passing multiple files or using the timestamp option.

Timestamp

The timestamp option can be used to append a timestamp to the report filename. It uses dateformat to parse format strings so you can pass any valid string that dateformat accepts with a few exceptions. In order to produce valid filenames, the following replacements are made:

Characters Replacement Example Output
spaces, commas underscore Wed March 29, 2017 Wed_March_29_2017
slashes hyphen 3/29/2017 3-29-2017
colons null 17:46:21 174621

Further, if you pass the flag with no format string, it will default to isoDateTime.

mochawesome-report-generator's People

Contributors

adamgruber avatar irvinlim avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.