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

时间:2018-03-26 17:44:17

标签: javascript node.js unit-testing mocha

如何配置mocha以查找项目目录中的所有测试文件,而不仅仅是根目录中struct Book (*)[20]文件夹中的测试文件?

目前,我在package.json中使用npm脚本:

struct Book

并使用以下命令运行:

test

3 个答案:

答案 0 :(得分:3)

要查找src目录中的所有测试文件,那么您应该可以使用这样的模式:

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

...并确保您的测试文件的文件扩展名为.test.js,因此它们与其他.js文件不同。

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

答案 1 :(得分:0)

这对我有用,在除node_modules之外的所有目录中找到所有测试文件

mocha \"./{,!(node_modules)/**/}*.test.js\"

为澄清起见,该令人沮丧的表情表示:

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

答案 2 :(得分:-1)

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

我在下面附上了截图以进行说明。

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

VS code image