【问题标题】:Mocha Not Picking Up Tests in Sub-FolderMocha 未在子文件夹中提取测试
【发布时间】:2019-10-23 12:58:42
【问题描述】:

我正在使用 Mocha 和 Chai 在我的 Node 项目中设置一些测试。我有许多成功运行的测试,现在我想对它们进行更合乎逻辑的分组。现在所有测试都位于一个“test”文件夹中,该文件夹位于项目的根目录中。

我注意到,当我在该“测试”文件夹中创建一个子文件夹并在其中放置一个测试时,Mocha 永远不会运行它。知道为什么会这样吗?我的理解是 Mocha 在任何名为“test”的文件夹中运行测试,以及在“test”文件夹中的任何子目录

我的 package.json 看起来像这样:

{
  "name": "event_runner",
  "version": "1.0.0",
  "description": "",
  "main": "server.js",
  "directories": {
    "lib": "lib"
  },
  "scripts": {
    "test": "mocha || true",
    "start": "node server.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "agenda": "^2.1.0",
    "agendash": "^1.0.0",
    "express": "^4.17.1",
    "mariadb": "^2.1.1",
    "mongoose": "^5.7.3"
  },
  "devDependencies": {
    "chai": "^4.2.0",
    "chai-datetime": "^1.5.0",
    "mocha": "^6.2.1"
  }
}

【问题讨论】:

    标签: node.js mocha.js chai


    【解决方案1】:

    为了让测试运行,我只是从命令行输入mocha。这仅在所有测试都在一个根文件夹中时才有效。我确实找到了运行所有测试的解决方案,包括子文件夹中的测试。在我的 Mac 上,我必须从命令行运行它:

    mocha "./test/" --recursive
    

    奖励:要在运行测试后退出,请添加 --exit 标志:

    mocha "./test/" --recursive --exit

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      • 1970-01-01
      • 2015-10-25
      • 1970-01-01
      • 2012-06-13
      相关资源
      最近更新 更多