如何配置 mocha 以递归方式查找所有测试文件?

How to configure mocha to find all test files recursively?

我如何配置 mocha 以查找我的项目目录中的所有测试文件,而不仅仅是根目录中 test 文件夹中的测试文件?

目前,我在 package.json:

中使用 npm 脚本
"test": "mocha"

和 运行 使用以下命令:

npm run test

要在您的 src 目录中找到所有测试文件,那么您应该能够使用这样的模式:

mocha "src/**/*.test.js"

...并确保您的测试文件具有 .test.js 文件扩展名,以便它们与您的其他 .js 文件不同。

(注意模式周围的双引号)

这对我有用,在除 node_modules

之外的所有目录中找到所有测试文件
mocha \"./{,!(node_modules)/**/}*.test.js\"

为了澄清,这个 glop 表达式表示:

在当前目录(即根目录)或当前目录的任何子目录中获取所有以 .test.js 结尾的文件,无论深度如何,但 ./[= 中存在的文件除外18=]文件夹。

我正在对此进行测试,并想尝试 运行 使用 mocha 在终端中只测试一个测试文件(不是测试,而是实际的单独文件),但似乎无法解决它。

我在下面附上了截图以供解释。

我想做的是只有杀手机器人测试 运行 而不是应用程序测试。

VS code image