Karma Material Reporter
Visualize karma test results in real time with material designed reporter
Features
📑 Test results from each browser are separated out into tabs
📁 Specs are grouped under suite as expandable menu
🕙 See the time it took to run individual suite and spec
🔍 No more clutter between specs and error logs
🎉 No more browser reload whenever you tweak a test
❌ Browser errors are reported in a tidy way
Installation
- Install karma-material-reporter as dev dependency
npm install karma-material-reporter --save-dev
- Update karma.conf.js to use karma-material-reporter
module { config;};
Voila! power up your tests with karma and you should see the reporter opeing up in your default browser.
Availble Configurations
Option | Description | Default |
---|---|---|
serverPort | port in which the reporter startes a express server | 3000 |
autoOpen | whether to open the reporter UI automatically in the default browser | true |
expandSuites | expand all the expandable suite menus | true |
You can change the above options by updating karma.conf.js as showm below
module { config;};
How to Contribute?
Project Structure
- The UI is built with angular and angular material which is located in the ui directory
- The express server files are located in the server directory
Local Setup
- Clone the repo using
git clone https://github.com/ameerthehacker/karma-material-reporter.git
- Install npm dependencies
npm install
- Run the tests
npm run test
Running karma-material-reporter in Development
- Build the angular UI
npm run build-ui:watch
- Start the reporter with few sample tests
npm run dev
❗️ If you have any ideas or suggestions please feel free to create an issue before jumping into development
Show your support by ⭐️ the repo
License
MIT © Ameer Jhan