Мокко не собирает тесты в подпапке - PullRequest
1 голос
/ 23 октября 2019

Я настраиваю некоторые тесты в своем проекте Node, используя Mocha с Chai. У меня успешно прошли многочисленные тесты, и теперь я бы хотел сгруппировать их немного более логично. Прямо сейчас все тесты находятся в одной «тестовой» папке, которая находится в корне проекта.

Я замечаю, что когда я создаю подпапку в этой «тестовой» папке и помещаю туда тест, она никогда не запускается Mocha. Есть идеи, почему это происходит? Насколько я понимаю, Mocha запускает тесты в любой папке с именем "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"
  }
}

1 Ответ

0 голосов
/ 23 октября 2019

Чтобы запустить тесты, я просто набрал mocha из командной строки. Это работает ТОЛЬКО когда все тесты находятся в одной корневой папке. Я нашел решение для запуска всех тестов, в том числе в подпапках. На моем Mac я должен запустить это из командной строки:

mocha "./test/" --recursive

БОНУС: Чтобы выйти после запуска тестов, добавьте флаг --exit:

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

...