allure-jest
Warning
If you are using jest@<27.0.0
use allure-jasmine
package
or consider to use jest-circus
as a test runner with this package.
The integration doesn't work with custom runners. If you want to use the
integration use jest-circus
as a test runner.
Installation
Use your favorite node package manager to install required packages:
npm add -D allure-jest allure-js-commons
If you're using jest
for testing node
add following line to your jest.config.js
file:
/** @type {import('jest').Config} */
const config = {
+ testEnvironment: "allure-jest/node",
+ testEnvironmentOptions: {
+ resultsDir: "./allure-results"
+ }
}
module.exports = config
If you're using jest
for testing browser code (jsdom
) add next to your jest.config.js
file:
/** @type {import('jest').Config} */
const config = {
+ testEnvironment: "allure-jest/jsdom",
+ testEnvironmentOptions: {
+ resultsDir: "./allure-results"
+ }
}
module.exports = config
Use Allure runtime Api
The plugin provides custom global commands which allow to add additional info
inside your tests:
it("my test", () => {
allure.attachment(currentTest.id(), screenshot, "image/png");
allure.epic(currentTest.id(), "my_epic");
allure.parameter(currentTest.id(), "parameter_name", "parameter_value", {
mode: "hidden",
excluded: false,
});
});