我有一个具有以下设置的项目:
项目
|- node_modules
|- server
|- client // nested create-react-app
|- node_modules
|- package.json
|-etc
|- package.json
|- etc
从项目根目录开始,我想在server
和client
目录(或可能需要的任何其他目录)中递归地运行mocha,同时查找*.test.js
个文件,同时忽略所有node_modules
个目录。
This article解释了如何在忽略node_modules
的同时递归运行mocha,但它只忽略顶级node_modules
。 Mocha遇到./client/node_modules
时失败。
是否可以修改此命令以忽略所有 node_modules目录,而不仅仅是项目根目录?
"test:unit": "mocha --compilers js:babel-core/register \"./{,!(node_modules)/**}/*.test.js\""
答案 0 :(得分:0)
决定对特定目录运行测试,如下所示:
"test:unit": "mocha --compilers js:babel-core/register ./server/**/*.test.js \"./client/{,!(node_modules)/**}/*.test.js\""