qunit-retry

Drop in replacement for qunit `test` which retries a failed test.

Usage no npm install needed!

<script type="module">
  import qunitRetry from 'https://cdn.skypack.dev/qunit-retry';
</script>

README

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.