Согласно документам mocha-allure, если вы хотите использовать allure за пределами before / beforeEach, вы должны импортировать репортера напрямую.Или как только добавленный mocha-allure-reporter создаст глобальный объект allure со следующим API:
https://github.com/allure-framework/allure-mocha
https://github.com/allure-examples/mocha-allure-example/blob/master/test/simple.spec.js
Однако я следовал примеру в документации, но я получаю Cannot find name 'allure'.
, когда использую его в до или после каждого.
тестовый файл:
require('mocha-allure-reporter');
// const allure = require('mocha-allure-reporter'); // also tried this
describe( 'test', () => {
// code
before(async () => {
// code here
});
afterEach('first step', function () {
const testStep = allure.createStep('initial', () => {
console.log('create step');
});
});
config:
mochaOpts: {
reporterOptions: {
reporterEnabled:
mocha-allure-reporter,
mochaAllureReporterReporterOptions: {
targetDir: './reports/allure-results',
},