mocha.opts已过时-如何迁移到.mocharc

问题描述 投票:1回答:1

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

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:关于环境变量,我可以在mocha.opts中设置它们,如何在.mocharc中进行设置?

mocha vscode-debugger
1个回答
0
投票

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

当ur mocha opt文件为]时>

---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 setting link

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

但是您可以像这样使用require args指定env vars>

// 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'
© www.soinside.com 2019 - 2024. All rights reserved.