Mocha-allure-reporter 不适用于节点 js

Mocha-allure-reporter not working with node js

我在 运行 使用 mocha-allure-reporter 进行测试时遇到问题,使用 mocha 测试 运行 成功,但是 mocha --reporter mocha-allure-reporter returns 出现以下错误

> notifications-api@1.0.0 test /app
> mocha --reporter mocha-allure-reporter

2016-11-15T06:13:26.762Z - info: Notification API up and running on port 4000
2016-11-15T06:13:26.773Z - error: Tue, 15 Nov 2016 06:13:26 GMT uncaughtException
2016-11-15T06:13:26.775Z - error: TypeError: test.currentRetry is not a function
at Runner.<anonymous> (/app/node_modules/mocha-allure-reporter/index.js:29:19)
at emitOne (events.js:77:13)
at Runner.emit (events.js:169:7)
at next (/app/node_modules/mocha/lib/runner.js:517:10)
at Runner.runTests (/app/node_modules/mocha/lib/runner.js:556:3)
at /app/node_modules/mocha/lib/runner.js:637:10
at next (/app/node_modules/mocha/lib/runner.js:283:14)
at Immediate._onImmediate (/app/node_modules/mocha/lib/runner.js:319:5)
at processImmediate [as _immediateCallback] (timers.js:383:17)
npm ERR! Test failed.  See above for more details.

谁能帮忙解决这个问题?

可以通过将您的 mocha 更新到最新版本(可能是 v3 或更高版本)来解决这些问题,也可以吸引记者。如果有关 TypeError: test.currentRetry is not a function 的问题仍然存在,请更换代码行

if (!test.currentRetry()) {

与以下

if (typeof test.currentRetry !== "function" || !test.currentRetry()) {