how to pass compiler options to mocha

后端 未结 3 769
执笔经年
执笔经年 2021-02-13 06:23

I run a mocha command to run my tests

$ ./node_modules/.bin/mocha --compilers coffee:coffee-script -R spec

I wish to pass additional options t

相关标签:
3条回答
  • 2021-02-13 06:40

    Simply add a .babelrc file to your root. Then any instances of babel (build, runtime, testing, etc) will reference that. https://babeljs.io/docs/usage/babelrc/

    You can even add specific config options per-environment.

    0 讨论(0)
  • 2021-02-13 06:51

    In case anyone stumbles upon this. The 'experimental' option in babel has been deprecated. Your 'babelhook.js' should now read:

    // This file is required in mocha.opts
    // The only purpose of this file is to ensure
    // the babel transpiler is activated prior to any
    // test code, and using the same babel options
    
    require("babel/register")({
      stage: 1
    });
    
    0 讨论(0)
  • 2021-02-13 07:00

    The --compiler option doesn't support this, but you can write a script which activates the compiler with your options, then use mocha's --require option to activate your registration script. For example, create a file at the root of the project called babelhook.js:

    // This file is required in mocha.opts
    // The only purpose of this file is to ensure
    // the babel transpiler is activated prior to any
    // test code, and using the same babel options
    
    require("babel-register")({
      experimental: true
    });
    

    Then add this to mocha.opts:

    --require babelhook
    

    And that's it. Mocha will require babelhook.js before any tests.

    0 讨论(0)
提交回复
热议问题