我确定我这里缺少明显的东西!
我已经阅读了此处的说明(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/