mocha 不是 运行 测试目录中的所有测试

mocha not running all tests in test dir

这是我的文件夹结构

src/
   a.js
   b.js
   test/
     a.spec.js
     b.spec.js

我试过了运行

  1. ~/.../src $ mocha
  2. ~/.../src $ mocha test
  3. ~/.../src $ mocha test/
  4. ~/.../src $ mocha ./test/
  5. ~/.../src $ mocha ./test/*.js

但是没有用...我得到的只是一个测试文件运行,其余的都被忽略了。

docs 说 (1) 应该可以胜任,但事实并非如此。

它是这样构建的,因此您可以 运行 如果您正在对它们进行开发,则可以只在一两个文件上进行测试。如果您想在整个项目中 运行 mocha 只需指定 --recursive

您可以查看一些文档 here

更好的是,您可以在 package.json 中为 CD 指定它。首先执行 npm install mocha --save-dev,然后将其放入您的 package.json 文件中,然后 运行 npm test

{
  "scripts": {
    "test": "./node_modules/.bin/mocha --recursive",
  }
}

在test目录下创建一个moch.opts文件并添加递归选项

--递归

运行 ~/.../src $ mocha 命令;它应该工作。

嗯...我是个白痴。我的一个文件中有 it.only,但我忘记了。删除 .only 就是答案。现在所有的测试文件都是运行。

对不起,我真丢人...