当前位置: 首页 > 知识库问答 >
问题:

吸引一个自定义摩卡记者

寇桐
2023-03-14

我是javascript和Mocha的新手。我一直在研究如何创建第三方记者。我在https://github.com/mochajs/mocha/wiki/third-party-reporators上看到了一些示例

const mochasteps = require('mocha-steps')
var Mocha = require('mocha');
var report = require('./report')
var mochainstance = new Mocha({reporter: report});
console.log(mochainstance._reporter)

before(() => console.log('before'))
after(() => console.log('after'))

describe('Array', () => {
    step('should start empty', done => {
    var arr = [];
    if (arr.length == 1) return done()
        done(new Error('array length not 0'))
  });
});

describe('Test', () => {
    step('some Test', done => {
    done(); 
  });
});
var mocha = require('mocha');
module.exports = report;

function report(runner) {
  mocha.reporters.Base.call(this, runner);

  runner.on('pass', function(test){
    console.log('[pass]%s', test.title);
  });

  runner.on('fail', function(test, err){
    console.log('[fail]%s(%s)', test.title, err.message);
  });

  runner.on('end', function(){
    process.exit(0);
  });
}

共有1个答案

郎祯
2023-03-14

在运行测试时,需要将路径传递给自定义报告程序。在您的示例中,假设test.js和report.js在同一个文件夹中,它将如下所示:

mocha test.js -R 'report.js'

这将以Report.js作为报告程序运行test.js测试,而不必安装报告程序。

 类似资料:
  • 我有一个叫MochaTests的目录。在这里,我有一个在摩卡网站“1.2.3摩卡”上找到的示例测试。在命令提示符下(我的操作系统是WIN7),我输入Mocha,结果是。我按照说明进行了安装:,我可以告诉它安装得很好 所以,在

  • 主要内容:简短个性吸引自我介绍1,简短个性吸引自我介绍2,简短个性吸引自我介绍3,简短个性吸引自我介绍4,简短个性吸引自我介绍5,简短个性吸引自我介绍6,简短个性吸引自我介绍相关文章:简短个性吸引自我介绍6篇 面试可以帮助面试官测查应考者是否具备某些能力的方式,自我介绍是面试过程中吸引考官的第一步,我们可以在面试之前,设计好自我介绍的内容来博得面试官的青睐。下面小编给大家带来关于简短个性吸引自我介绍5篇,希望会对大家的工作与学习有所帮助。 简短个性吸引自我介绍1 各位面试官: 早上好! 作为本科

  • 我正在使用一个自定义信用卡验证器,它具有以下条件: null 对于其他情况,我有以下regex:

  • 问题内容: Mocha尝试在默认情况下查找测试文件,如何指定另一个目录,例如? 问题答案: 编辑:不建议使用此选项:https://mochajs.org/#mochaopts 如果要通过仍然仅在命令行上运行但要在文件夹而不是中运行测试来执行此操作,请在文件中创建一个文件,其中包含以下内容: 如果要运行该文件夹和子目录中的所有内容,请将其放入 是通过命令行传递的参数,因此使第一行也就是您要更改测试

  • 自定义 Debug Echo#Debug 用来开启/关闭 debug 模式。Debug 模式下的日志级别是 DEBUG。 日志 日志输出 Echo#Logger.SetOutput(io.Writer) 用于设置日志输出的位置,默认是 os.Stdout。 使用 Echo#Logger.SetOutput(ioutil.Discard) 或者 Echo#Logger.SetLevel(log.OF

  • 以自定义一个action:用来实现求两个数的和 1.下载bex5版本并解压 2,打开stusio开发工具 3.在BIZ层新建一个应用(对biz进行右键点击新建应用(customAction))如下图所示: 4.在新建的应用(customAction)中右键选择新建业务模块(action),如下图所示 7.在logic中右键点击新建Action文件创建一个自定义action。如下图: 8.操作cus