mocha.opts已弃用-如何迁移到.mocharc



我正在使用mocha.opts文件在VS代码中配置我的测试。

DeprecationWarning: Configuration via mocha.opts is DEPRECATED and will be removed from a future version of Mocha. Use RC files or package.json instead.

我现在无法运行测试,希望迁移到mocharc文件。我不介意mocharc格式是yaml或json。mocha文档很长,没有提供迁移示例。

Q1:如何做到这一点,有什么例子吗?

EDIT:

我发现:https://github.com/mochajs/mocha/blob/master/example/config/.mocharc.yml

这是包含所有可能字段的.mocharc.yaml配置的一个示例。

Q2:env-var怎么样,我可以在mocha.opts中设置它们,如何在.mocarc中做到这一点?

已编辑

A1:都是。摩卡文件似乎很不友善。。

yml格式的文件键似乎可以是js、json格式的数组字段。示例

// in .mocharc.yml
file:
- '/path/to/some/file'
- '/path/to/some/other/file'

应该是

...
file : [
'/path/to/some/file',
'/path/to/some/other/file'
]

A1。您可以选择许多格式,如json、js、yml等。

当你的摩卡选择文件是

---ui tdd
--r ts-node/register
--r tsconfig-paths/register

可以像这个一样更改为mocharc.json

{
"require" : [
"ts-node/register",
"tsconfig-paths/register"
],
"package": "./package.json",
"ui": "tdd"
}

A2.这条线可能对你有帮助github mocha env-var设置链接

我认为最好在package.json上设置,而不是在mocha文件中。

但是您可以指定env-var和require-args,如

// In .mocharc.json
{
"require" : [
"ts-node/register",
"tsconfig-paths/register",
"test/mocha.env"
],
"package": "./package.json",
"ui": "tdd"
}
// In mocha.env.ts or mocha.env.js
process.env.NODE_ENV = 'test'

相关内容

  • 没有找到相关文章

最新更新