3.15.0
Automatic snapshot file removal
When you stop using snapshots in a test file, the next time you run ava --update-snapshots
we'll remove the left-over snapshot files. Thanks @ninevra! 4f093ab
TAP improvements
@tymfear has been on a roll improving our TAP reporter. t.log()
output is now compliant with the spec 99ab93a. Tests that did not run due to timeouts are now reported 98595da.
Next-generation configuration
AVA 4 will add full support for ESM configuration files as well as allowing you to have asynchronous factory functions a2f2614. If you're using Node.js 12 or later you can opt-in to these features in AVA 3 by enabling the nextGenConfig
experiment. Say in an ava.config.mjs
file:
export default {
nonSemVerExperiments: {
nextGenConfig: true
},
files: ['unit-tests/**/*]
};
This also allows you to pass an .mjs
file using the --config
argument.
With this experiment enabled, AVA will no longer have special treatment for ava.config.js
files. Instead AVA follows Node.js' behavior, so if you've set "type": "module"
you must use ESM, and otherwise you must use CommonJS.
You mustn't have an ava.config.mjs
file next to an ava.config.js
or ava.config.cjs
file.
See v3.14.0...v3.15.0 for all changes.