не может получить доступ к глобальному объекту 'allure' с помощью mocha-allure - PullRequest
0 голосов
/ 11 марта 2019

Согласно документам 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',
            },

1 Ответ

0 голосов
/ 12 марта 2019

Попробуйте ниже

const allure = require('mocha-allure-reporter');

allure - это глобальный идентификатор, добавленный репортером в ваш код.

Добавьте следующую строку в начало вашего файла, чтобы сообщить Typescript об этом

declare const allure: any;

Надеюсь, это поможет вам

...