Вызов Mocha
Когда вы вызываете mocha
через командную строку, пакет. json или запуска. json, вы предоставляете mocha две важные части информации:
- Шаблон глобуса, указывающий, где находятся тестовые файлы.
- A
--require
флаг, указывающий любые дополнительные модули для загрузки.
При использовании одного или оба упомянутых расширения VSCode, расширения (ей) должны быть предоставлены эти два ключевых элемента информации.
Настройка расширений
Эти два расширения имеют много совпадений, поэтому я бы рекомендовал использовать один или другой. Мои личные предпочтения - Mocha Test Explorer. Я обнаружил, что Mocha Sidebar слишком медленно запускает большие тестовые наборы. В любом случае, они оба настроены очень схожим образом:
Mocha Explorer
Скажите, где находятся тесты, и используйте ts-node
для включения сборник Эти настройки go в settings.json
, либо на уровне пользователя, либо на уровне проекта.
"mochaExplorer.files": "test/**/*.test.ts",
"mochaExplorer.require": [
"ts-node/register",
],
Mocha Sidebar
Скажите то же самое, в немного другие слова:
"mocha.requires": [
"ts-node/register",
],
"mocha.files.glob": "test/**/*.test.ts"
Визуализация покрытия
Для визуализации данных покрытия в VSCode вы можете попробовать что-то вроде покрытие-желоба . Я не считаю ни одно из упомянутых вами расширений полезным для фактического просмотра моих данных покрытия.
Где применить эти настройки?
Чтобы гарантировать, что разработчики, не знакомые с проектом, могут «взяться за дело», мне нравится проверять такую конфигурацию в проекте, как .vscode/settings.json
.
Очень часто шаблоны глобуса в проектах различны, как и модули данного проекта должны --require
. Поэтому для меня имеет смысл, что эта конфигурация живет с проектом .
Рабочий пример
Я клонировал ваш проект и добавил указанная выше конфигурация .vscode/settings.json
: