首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用mocha-allure访问全局'allure‘对象

无法使用mocha-allure访问全局'allure‘对象
EN

Stack Overflow用户
提问于 2019-03-11 23:16:00
回答 1查看 1.4K关注 0票数 1

根据mocha-allure文档,如果你想在之前/beforeEach之外使用诱惑力,你应该直接导入报告器。或者,一旦添加了mocha- allure -reporter,就会使用以下API创建全局诱惑对象:

https://github.com/allure-framework/allure-mocha

https://github.com/allure-examples/mocha-allure-example/blob/master/test/simple.spec.js

然而,我遵循了文档中的示例,但在之前或afterEach中使用它时,我得到了Cannot find name 'allure'.

测试文件:

代码语言:javascript
复制
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');
          });
    });

配置:

代码语言:javascript
复制
mochaOpts: {
        reporterOptions: {
            reporterEnabled:
                mocha-allure-reporter,
          mochaAllureReporterReporterOptions: {
                targetDir: './reports/allure-results',
            },
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-12 21:00:17

试试下面的

代码语言:javascript
复制
const allure = require('mocha-allure-reporter');

诱惑是一个全局标识符,由reporter注入到您的代码中。

将下面这一行添加到文件的顶部,以告知Typescript

代码语言:javascript
复制
declare const allure: any;

希望能对你有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55105020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档