gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 11:30:50 26 4
gpt4 key购买 nike

我正在使用 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 中设置?

最佳答案

已编辑

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 指定 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'

关于mocha.js - mocha.opts 已弃用 - 如何迁移到 .mocharc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60865435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com