Quick and dirty boilerplate to set and reset process.env variables when running tests in ava
- Install using yarn:
yarn add ava ava-env -D
- Install using npm:
npm install ava ava-env --dev
The tests should be run serially to ensure they aren't run on parallel processes or concurrently (as may be the case asynchronous tests) which could cause them to share a process.env.
ava-env means the process.env will be cleaned up after each test and returned to the state before the test started, meaning the process can be recycled for the next test without carrying over any global state/shared environment variables
const test = ;test;test