npx ember-cli-code-coverage-setup-codemod setup-test-helpers path/of/files/ or/some**/*glob.js
# or
yarn global add ember-cli-code-coverage-setup-codemod
ember-cli-code-coverage-setup-codemod setup-test-helpers path/of/files/ or/some**/*glob.js
node ./bin/cli.js setup-test-helpers path/of/files/ or/some**/*glob.js
Input (test-already-setup.input.js):
import { forceModulesToBeLoaded, sendCoverage } from 'ember-cli-code-coverage/test-support';
import QUnit from 'qunit';
setup(QUnit.assert);
QUnit.done(async function() {
forceModulesToBeLoaded();
await sendCoverage();
});Output (test-already-setup.output.js):
import { forceModulesToBeLoaded, sendCoverage } from 'ember-cli-code-coverage/test-support';
import QUnit from 'qunit';
setup(QUnit.assert);
QUnit.done(async function() {
forceModulesToBeLoaded();
await sendCoverage();
});Input (test-with-has-qunit-done.input.js):
import QUnit from 'qunit';
setup(QUnit.assert);
QUnit.done(async function onDone() {
console.log(
'Total: ' + details.total + ' Failed: ' + details.failed +
' Passed: ' + details.passed + ' Runtime: ' + details.runtime
);
});Output (test-with-has-qunit-done.output.js):
import { forceModulesToBeLoaded, sendCoverage } from 'ember-cli-code-coverage/test-support';
import QUnit from 'qunit';
setup(QUnit.assert);
QUnit.done(async function onDone() {
console.log(
'Total: ' + details.total + ' Failed: ' + details.failed +
' Passed: ' + details.passed + ' Runtime: ' + details.runtime
);
forceModulesToBeLoaded();
await sendCoverage();
});Input (test-with-no-qunit-done.input.js):
import QUnit from 'qunit';
setup(QUnit.assert);
Output (test-with-no-qunit-done.output.js):
import { forceModulesToBeLoaded, sendCoverage } from 'ember-cli-code-coverage/test-support';
import QUnit from 'qunit';
setup(QUnit.assert);
QUnit.done(async function onDone() {
forceModulesToBeLoaded();
await sendCoverage();
});