Mocha使用两个看似相同的命令运行不同数量的单元测试。当我用createCookie('test','hello','5');
readCookie('test');
eraseCookie('test');
运行mocha时,我得到以下输出:
npm test
事情是;我在这个项目中有超过35个单元测试。测试命令在> xxx-yyy@1.0.0-alpha.4 test /Users/xxx/repos/some-path
> rm -rf ./.unit-test-build/ && tsc && mocha ./.unit-test-build/**/*.spec.js --reporter progress
[▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬]
35 passing (78ms)
:
package.json
现在这是奇怪的部分。当我复制上面的命令并将其粘贴到终端时,我得到以下输出:
{
"scripts": {
"test": "rm -rf ./.unit-test-build/ && tsc && mocha ./.unit-test-build/**/*.spec.js --reporter progress",
}
}
$ rm -rf ./.unit-test-build/ && tsc && mocha ./.unit-test-build/**/*.spec.js --reporter progress
这是预期的行为,123单元测试正在通过。
为什么当我使用 [▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬]
123 passing (1s)
时,mocha会运行35次测试而不是123次?我该如何解决这个问题?
我正在使用节点npm test
,npm v7.6.0
和mocha 4.1.2
。