qunit-retry
TypeScript icon, indicating that this package has built-in type declarations

2.2.0 • Public • Published

qunit-retry

TravisCI Build Status Latest NPM release

Drop in replacement for QUnit test to retry test upon failure.

// retry this test on failure as third party service occasionally fails
// we need to test against third party service
// we can live with occasional third party service failure
retry("a test relying on 3rd party service that occasionally fails", async function(assert) {
  var result = await occasionallyFailingServiceTestResult();
  assert.equal(result, 42);
});

Use very sparingly, for a suite of 2024 tests, using this for a single acceptance test.

Blog post about qunit-retry available here.

Install

npm

npm install --save-dev qunit-retry

or using yarn:

yarn add --dev qunit-retry

Node

const setup = require('qunit-retry');

const retry = setup(QUnit.test);

Directly in browser

<script src="//code.jquery.com/qunit/qunit-2.9.3.js"></script>

<script type="module">
  import setup from 'https://unpkg.com/qunit-retry/main.js'

  const retry = setup(QUnit.test)

  retry("a test relying on 3rd party service that occasionally fails", async function(assert) {
    var result = await occasionallyFailingServiceTestResult();
    assert.equal(result, 42);
  });
</script>

Contributing

How to Run Tests

npm test

How to Run Linting

npm run lint

License

qunit-retry is developed by and © mrloop and contributors. It is released under the ISC License.

Package Sidebar

Install

npm i qunit-retry

Weekly Downloads

19

Version

2.2.0

License

ISC

Unpacked Size

1.63 MB

Total Files

16

Last publish

Collaborators

  • mrloop