- 源代码
方法
(静态) loadOptions(argv可选) → {external:yargsParser.Arguments}
解析从 .mocharc.* 和 package.json 读取的选项。
优先级列表
- 命令行参数
- RC 文件 (
.mocharc.c?js,.mocharc.ya?ml,mocharc.json) package.json的mocha属性- 默认配置 (
lib/mocharc.json)
如果 argv 数组中存在“一次性”选项,则不会读取任何外部配置文件。
Parameters
| 名称 | 类型 | 属性 | 描述 |
|---|---|---|---|
argv | string | Array:.<string:> | <可选> | 要解析的参数 |
返回值
从所有内容解析的参数
(静态) loadPkgRc(args可选) → {external:yargsParser.Arguments|void}
在 args.package 中给定 package.json 的路径,尝试从 mocha 属性加载配置。
Parameters
| 名称 | 类型 | 属性 | 描述 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
args | Object | <可选> | 参数对象 属性
|
返回值
解析的配置,如果 args.package 为 false 则为空
- 类型
- external:yargsParser.Arguments | void
(静态) loadRc(args可选) → {external:yargsParser.Arguments|void}
在 args.config 中给定配置文件的路径,尝试加载和解析配置文件。
Parameters
| 名称 | 类型 | 属性 | 描述 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
args | Object | <可选> | 参数对象 属性
|
返回值
解析的配置,如果 args.config 为 false 则为空
- 类型
- external:yargsParser.Arguments | void
(静态) lookupFiles(filepath, extensions可选, recursive可选) → {Array:.<string:>}
文件名按操作系统/文件系统的遍历顺序返回。
不要假设名称将以任何方式排序。
Parameters
| 名称 | 类型 | 属性 | 默认值 | 描述 |
|---|---|---|---|---|
filepath | string | 要开始搜索的基路径。 | ||
extensions | Array:.<string:> | <可选> | [] | 要查找的文件扩展名。 |
recursive | boolean | <可选> | false | 是否递归进入子目录。 |
抛出
如果没有任何文件匹配模式。
- 类型
- Error
如果
filepath是目录并且未提供extensions。- 类型
- TypeError
返回值
路径数组。
(静态) main(argv, mochaArgs可选)
Mocha 的主要命令行入口点。
- 源代码
- 接受一个
Array的参数 - 修改 Node.js 的搜索路径 以便于加载消费者模块
- 将 Error.stackTraceLimit 设置为
Infinity
Parameters
| 名称 | 类型 | 属性 | 描述 |
|---|---|---|---|
argv | Array:.<string:> | 要解析的参数数组,或者默认情况下是可爱的 | |
mochaArgs | object | <可选> | 已解析的 Mocha 参数对象 (由 bin/mocha 解析) |