【问题标题】:mocha.opts is deprecated - how to migrate to .mocharcmocha.opts 已弃用 - 如何迁移到 .mocharc
【发布时间】:2020-03-26 10:43:29
【问题描述】:

我正在使用 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:env vars 呢,我可以在 mocha.opts 中设置它们,如何在 .mocharc 中设置?

【问题讨论】:

    标签: mocha.js vscode-debugger


    【解决方案1】:

    已编辑

    A1:就是这样。 mocha 文件似乎很不友好..

    好像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 等。

    当你的 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 指定环境变量

    // 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'
    

    【讨论】:

    • yaml 是 JSON 的超集 - 这意味着它可以完成 JSON 所做的所有事情 - 以及更多,这些更多通常是为了人类可读性而采取的步骤。这就是为什么用方括号表示数组起作用的原因,这就是为什么您不必用引号将字符串括起来,只要它们可以明确地被识别为字符串(即不会被误认为任何其他数据类型或 yaml 特殊字符)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 2016-01-17
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 2020-02-18
    相关资源
    最近更新 更多