Skip to content

"utils.files is not a function" (mocha: 5.0.2) #3265

Closed

Description

@5c077yP

Description

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 ec8901a removed the function which is still used in https://github.com/mochajs/mocha/blob/master/bin/_mocha#L532

Steps to Reproduce

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

Versions

  • 5.0.2
  • shell: zsh
  • The code transpiler being used: babel

Activity

  1. changed the title [-]"utils.files is not a function"[/-] [+]"utils.files is not a function" (mocha: 5.0.2)[/+] on Mar 6, 2018
  2. remolueoend commented on Mar 6, 2018

    @remolueoend

    Same here, looks like utils.files was removed in ec8901a but is still in use at https://github.com/mochajs/mocha/blob/master/bin/_mocha#L532.

  3. archae0pteryx commented on Mar 6, 2018

    @archae0pteryx

    This exists in 5.0.1 as well it seems.

  4. arichiardi commented on Mar 7, 2018

    @arichiardi

    Confirm this is still an issue.

  5. ihsw commented on Mar 7, 2018

    @ihsw

    Downgraded to 5.0.1, it works.

  6. sebs commented on May 9, 2018

    @sebs

    Error exists in 5.11, node 9.5.0 as well
    Downgrade to 5.0.0 fixed it.

  7. sebs commented on May 9, 2018

    @sebs

    Please reopen.

  8. boneskull commented on May 9, 2018

    @boneskull
    Member

    @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

  9. sebs commented on May 10, 2018

    @sebs

    Ah I donnu, I was so sure I had pinned it down to 5.1.1 Mocha works as intended
    Thanks

  10. locked as resolved and limited conversation to collaborators on May 10, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions