https://github.com/xdumaine/testem-time-reporter
https://github.com/xdumaine/testem-time-reporter
test-reporting testem
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/xdumaine/testem-time-reporter
- Owner: xdumaine
- License: mit
- Created: 2017-05-05T15:27:38.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2018-02-20T13:43:08.000Z (over 8 years ago)
- Last Synced: 2025-02-28T04:28:22.431Z (over 1 year ago)
- Topics: test-reporting, testem
- Language: JavaScript
- Size: 17.6 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Testem Time Reporter
Helpful in diagnosing long running tests. Reporter shows long running tests in colors
based on thresholds. It also shows failures and error messages.
- Fast passing tests are just dots
- Slow passing tests show time to run, and test name, in color based on thresholds
- Legend at end out output shows to avoid confusion
- Longest running test printed at the end
- Total test time printed at the end
## Installation
npm install --save-dev testem-time-reporter
## Usage
Create a `testem.js` config file that sets reporter to `testem-time-reporter`:
````
const TimeReporter = require('testem-time-reporter');
module.exports = {
framework: 'qunit',
test_page: 'tests/index.html?hidepassed&coverage',
disable_watching: true,
launch_in_ci: [
'PhantomJS'
],
reporter: new TimeReporter()
};
````
Run tests in an Ember CLI project, reporting only failures:
ember test --config-file ~/work/project/testem.js
## Colors
* Red > 2 seconds
* Magenta > 1 second
* Yellow > 0.5 seconds
* Blue is for skipped tests
## Notes
This currently doesn't work with `ember test --module some-module` because Ember CLI
rewrites the `testem.json` file to accomplish this, and doesn't support the
`testem.js` file.
See [Ember CLI config rewriting](https://github.com/ember-cli/ember-cli/blob/f4844e674d35a3651693954fc9baf0dbb03cc22f/lib/commands/test.js#L51)
and [testem.js parsing](https://github.com/airportyh/testem/blob/aa6e9767ca81ae031095779c733882ba42184f42/lib/config.js#L86).