【发布时间】: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"
}
}
【问题讨论】: