node.js - 使用 Node js Mocha 运行单个测试文件

标签 node.js unit-testing mocha.js

我所有的测试都在 test 文件夹下,当我给 npm test 时,所有的测试都会被执行。现在我正在尝试按文件或描述运行我的测试脚本。我的 package.json 中有以下内容

"scripts": {
  "test": "set NODE_ENV=test&& nyc --reporter=html --reporter=text mocha 'test/**/*.js' --exit --timeout 7000"}

当我给出 npm test --grep 'filename/describe/it' 时,它没有获取给定的输入,而是收到以下警告 Warning: Cannot find any files匹配模式“给定文件名/描述/it” 即使给定的输入匹配。

我的文件名模式是 filename.test.js 并且文件夹结构类似于 test\***\filename.test.js

任何人都可以指导我了解我在这方面缺少什么。

最佳答案

您需要在 npm 命令中包含 grep 选项:

"scripts": {
  "test": "set NODE_ENV=test&& nyc --reporter=html --reporter=text mocha 'test/**/*.js' --exit --timeout 7000 --grep"
}

然后调用它:

npm run test <name of test>

关于node.js - 使用 Node js Mocha 运行单个测试文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62996498/

相关文章:

javascript - Node Js 实际上是异步的吗?

javascript - 快速路线 404

unit-testing - 从命令行进行 Xamarin 单元测试

c++ - 使用googlemock模拟正在测试的函数的内部调用

javascript - Chai - 检查 2 个对象数组是否具有相同的标题

html - MySQL INSERT 使用表单后页面未呈现

javascript - 同位素砌体网格问题

azure - 使用 LocalDb 与 EF Core 项目 + Azure 管道进行单元测试

javascript - 尝试使用 mocha 登录时出现错误 : expected 200 "OK", 得到 401 "Unauthorized"

javascript - 为包目录外的文件启用 nyc/istanbul 代码覆盖