如何配置 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
我如何配置 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