NodeJS mocha未在测试目录中运行所有测试

8yparm6h  于 2023-05-28  发布在  Node.js
关注(0)|答案(3)|浏览(166)

这是我的文件夹结构

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
    但没有工作……我得到的只是一个正在运行的测试文件,其余的都被忽略了。
    医生说(1)应该做的工作,但它没有。
7vhp5slm

7vhp5slm1#

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

0sgqnhkj

0sgqnhkj2#

它是这样构建的,所以如果您在开发它们,您可以在一两个文件上运行您的测试套件。如果要在整个项目中运行mocha,只需指定--recursive即可
你可以看到一些文档here
更好的是,您可以在您的package.json for CD中指定它。首先执行npm install mocha --save-dev,然后将其放入package.json文件,然后运行npm test

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

weylhg0b3#

在test目录下创建一个moch.opts文件并添加递归选项
--递归
运行~/.../src $ mocha命令;应该能成功

相关问题