Hey, i've just upgraded to the latest mocha version 5.0.2 and I now start to see a "utils.files is not a function" error when running in watch mode with passing a glob path. Seems this commit ec8901a23c5194b6f7e6eee9c2568e5020c944ce removed the function which is still used in https://github.com/mochajs/mocha/blob/master/bin/_mocha#L532
NODE_ENV=test mocha './test/**/*.js'
Expected behavior:
it should execute my tests as before.
Actual behavior:
it crashes all the time
> NODE_ENV=test mocha './test/**/*.js' "--watch"
/opt/MY-PACKAGE/node_modules/mocha/bin/_mocha:532
const watchFiles = utils.files(cwd, [ 'js' ].concat(program.watchExtensions));
^
TypeError: utils.files is not a function
at Object.<anonymous> (/opt/MY-PACKAGE/node_modules/mocha/bin/_mocha:532:28)
at Module._compile (module.js:643:30)
at Object.Module._extensions..js (module.js:654:10)
at Module.load (module.js:556:32)
at tryModuleLoad (module.js:499:12)
at Function.Module._load (module.js:491:3)
at Function.Module.runMain (module.js:684:10)
at startup (bootstrap_node.js:187:16)
at bootstrap_node.js:608:3
5.0.2Same here, looks like utils.files was removed in https://github.com/mochajs/mocha/commit/ec8901a23c5194b6f7e6eee9c2568e5020c944ce but is still in use at https://github.com/mochajs/mocha/blob/master/bin/_mocha#L532.
This exists in 5.0.1 as well it seems.
Confirm this is still an issue.
Downgraded to 5.0.1, it works.
Error exists in 5.11, node 9.5.0 as well
Downgrade to 5.0.0 fixed it.
Please reopen.
@sebs This has already been fixed; please check that the mocha you are executing is indeed v5.1.1; you may need to run mocha -v. sometimes a globally-installed mocha is used by mistake
Ah I donnu, I was so sure I had pinned it down to 5.1.1 Mocha works as intended
Thanks
Most helpful comment
Downgraded to 5.0.1, it works.