我确定我这里缺少明显的东西!

我已经阅读了此处的说明(https://github.com/visionmedia/mocha/wiki/Third-party-reporters),并获取了它们的代码并添加为新的节点模块(即,它位于node_modules/my-reporter/reporter.js内)。但是,我似乎无法得到 Mocha 来加载此记者。

我尝试了无数种变化……

mocha allTests.js -R ./node_modules/my-reporter/reporter.js

mocha allTests.js -R my-reporter

但没有任何效果:-(

我可以在JS文件中成功加载我的记者:
my_reporter = require('./node_modules/my-reporter/reporter.js')
console.log(my_reporter);

有没有人暗示?

最佳答案

看来,如果在全局范围内安装了mocha(我相信几乎总是如此),则必须以相同的方式安装报告程序。

如果您不想将报告程序发布为公共(public)模块,则可以:

npm pack
npm install /path/to/your/module.gz -g

我尝试将报告器放置在其他所有有意义的地方,但是除非它是在全局范围内安装的,否则它会变成“无效的报告器”。

关于javascript - 如何使用Mocha创建自定义记者,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21367820/

10-12 00:56