Run Jest tests by docBlock pragmas like those used in jest-circus-allure-environment
🚧 This is currently under development. 🚧
This project is contingent on code changes to be approved and merged into the Jest project. For now I've implemented a workaround that applies patches to the Jest dependencies using patch-package. This should happen automatically after installing the dependencies with yarn install
/npm install
.
If for some reason the patches were not applied automatically you can apply them by running:
npx patch-package --patch-dir="./node_modules/jest-docblock-runner/patches"
- Add dependency to project
yarn add --dev jest-docblock-runner
- Apply the patches to jest-circus, jest-jasmine2, jest-types, and jest-runner
npx patch-package --patch-dir="./node_modules/jest-docblock-runner/patches"
- Update Jest configuration
See the Jest documentation for more information.
// Jest.config.js
{
...
"runner": "jest-docblock-runner"
}
- Add DocBlock pragmas to your tests
// example.test.js
test('bank records update, when I withdraw $100 USD', () => {
/**
* @severity critical
*/
...
})
- Run specific marked tests
yarn run jest --severity=critical
Note: This will accept comma separated values and/or multiple flags.
- Get this Jest PR merged or work with the Jest team to implement another solution that resolves this issue.
- Add support for describe blocks.
- Reach 100% code coverage.