Home

Awesome

jest-ado-reporter

Reports jest test suite progress information to the pipeline step in Azure DevOps. Useful for displaying progress when you have a lot of tests to run.

 

<img src="./docs/recording.gif" width="250" alt="Screen recording of the progress example" />

 

Installation

Add the dependency to your application.

npm i --save-dev jest-ado-reporter
# - or -
yarn add -D jest-ado-reporter

You can then add the reporter to your jest configuration (e.g.: jest.config.ts)

import type { Config } from "jest";

const config: Config = {
  reporters: ["default", "jest-ado-reporter" /* add this */],
};

export default config;

 

Options

enabled

Type of boolean.

The reporter will only output logging commands when running in a Azure DevOps pipeline. If you would like to force this locally for debugging purposes, you can set the enabled option to true.

Example:

['jest-ado-reporter', { enabled: true }],

Output locally, when used in parallel with the default reporter:

$ jest
##vso[task.setprogress value=1;]jest
 PASS   test5.spec.tsx
##vso[task.setprogress value=17;]jest
 PASS   test2.spec.tsx
##vso[task.setprogress value=34;]jest
 PASS   test4.spec.tsx
 PASS   test3.spec.ts
##vso[task.setprogress value=50;]jest
##vso[task.setprogress value=67;]jest
 PASS   test1.spec.ts
##vso[task.setprogress value=84;]jest
 PASS   test6.spec.tsx
##vso[task.setprogress value=99;]jest

Test Suites: 6 passed, 6 total
Tests:       18 passed, 18 total
Snapshots:   0 total
Time:        5.617 s
Ran all test suites.
✨  Done in 9.97s.