1.0.1 • Published 5 years ago

jest-retries v1.0.1

Weekly downloads
2,847
License
MIT
Repository
github
Last release
5 years ago

jest-retries

Tired of manually re-running your CI when flaky tests fail? Puppeteer fails sporadically? Envy your friends because they use jest-circus? No more!

What should I do?

npm i -D jest-retries
const retry = require('jest-retries');

retry('Do flaky work', 5, () => {
    expect(irregularFunction()).toBe('sporadic');
});

That's it!

No configurations, no arguments, just require jest-retries and use it instead of test().

Can I completely replace test with jest-retries?

You sure can!

const test = require('jest-retries');

function getRandomInt(min, max) {
    min = Math.ceil(min);
    max = Math.floor(max);
    return Math.floor(Math.random() * (max - min)) + min;
  }

test('Random value should eventually resolve to 1', 100, () => {
    expect(getRandomInt(0, 2)).toBe(1);
});

Contributions

Plesae feel free to ask for features by creating issues, or to implement features by creating pull requests. I'll do my best to review things as fast as I can, as I always try to do.

If you find any errors or strange behaviors, please report them by creating an issue.

License

This project is licensed under the MIT License.