latest--ava
shared| Type | object |
|---|---|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/package-json/_shared/latest--ava.json |
| Parent schema | package-json |
Configuration Schema for the JavaScript test runner AVA
Properties
Defaults to true to cache compiled files under node_modules/.cache/ava. If false, files are cached in a temporary directory instead
Max number of test files running at the same time (default: CPU cores)
Use worker threads to run tests (enabled by default). If false, tests will run in child processes
Stop running further tests once a test fails
If false, does not fail a test if it doesn't run assertions
Specifies environment variables to be made available to the tests. The environment variables defined here override the ones from process.env
if true, prevents parallel execution of tests within a file
If true, enables the TAP reporter
If true, enables verbose output (though currently non-verbose output is not supported)
Extensions of test files. Setting this overrides the default ["cjs", "mjs", "js"] value, so make sure to include those extensions in the list. Experimentally you can configure how files are loaded
[
"cjs",
"mjs",
"js"
]
Timeouts in AVA behave differently than in other test frameworks. AVA resets a timer after each test, forcing tests to quit if no new test results were received within the specified timeout. This can be used to handle stalled tests. See our timeout documentation for more options
If false, disable parallel builds (default: true)
Configures @ava/typescript for projects that precompile TypeScript. Alternatively, you can use ts-node to do live testing without transpiling, in which case you shouldn't use the typescript property
3 nested properties
AVA searches your entire project for *.js, *.cjs, *.mjs and *.ts files (or other extensions you've configured). It will ignore such files found in the rewritePaths targets (e.g. build/). If you use more specific paths, for instance build/main/, you may need to change AVA's files configuration to ignore other directories. Paths are relative to your project directory
If false, AVA will assume you have already compiled your project. If set to 'tsc', AVA will run the TypeScript compiler before running your tests. This can be inefficient when using AVA in watch mode