为什么在 运行 mocha 时找不到我的测试文件?

Why can't my test files be found when running mocha?

我正在执行此 tutorial

的第 1 步

我有以下文件夹结构:

├── lib
│ ├── json
│ │ ├── messages.json
│ │ └── testMessages.json
│ └── model.js
├── test
│ └── model.test.js
└── package.json

我的 package.json 运行 摩卡测试

“test”: “mocha -r esm ./test/* —exit”,

但是我得到以下错误

> backend@1.0.0 test /Users/lee33ya/Desktop/mern-app/backend
> mocha -r esm ./test/* --exit

Error: No test files found: "./test/*"
npm ERR! Test failed.  See above for more details.

我做错了什么,我能做些什么来解决我的测试不是 运行ning?

我的github

发现两个问题

  1. 您的 package.json 文件放错地方了。将其与“.gitignore”文件放在一起。和 运行“npm 安装”
  2. “柴”是必需的。执行“npm install chai”

在做 mocha 测试时你应该遵循这些事情

  1. 首先npm init这会初始化package.json文件

  2. 然后在package.json文件中添加以下内容

  3. "script": {"test" : "mocha"}(这应该在 main { } 里面)

  4. 然后通过 npm install mocha -D

    安装 mocha 作为依赖项
  5. 然后在主文件中新建一个test文件夹,放上你要测试的.js文件

  6. 然后运行npm test

如果我没有正确解释,我很抱歉,这是我的第一个答案,所以:)

这里有一篇关于摩卡的非常好的文章,如果你想看的话

https://blog.logrocket.com/a-quick-and-complete-guide-to-mocha-testing-d0e0ea09f09d/