我正在使用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'