Как проверить файлы в определенной папке и ее подпапке с помощью Mocha?

Вот каталог моего проекта:

Как проверить файлы в определенной папке и ее подпапке с помощью Mocha?

Как видите, внутри папки tests есть две подпапки. Я могу запустить все тестовые файлы в папке tests с помощью этой команды:

mocha -r ts-node/register src/**/*.test.ts --timeout 60000 --exit

Но теперь я хочу запускать тесты только для файлов внутри папки firestore_security_rules_test, поэтому я запускаю это:

mocha -r ts-node/register src/tests/firestore_security_rules_tests/**/*.test.ts --timeout 60000 --exit

Но если я запускаю этот скрипт, не все тестовые файлы будут выполнены. вот проблема:

Как проверить файлы в определенной папке и ее подпапке с помощью Mocha?

Как видите, внутри папки firestore_security_rules_test у меня несколько папок. приведенный выше сценарий выполняет только тестовые файлы, которые находятся внутри первой папки, в этом случае исполняются только такие файлы, как events_security_rules.test.ts и users_security_rules.test.ts.

Но, как видите, внутри папки users вложенных папок больше. Файлы внутри подпапок папки users никогда не будут выполнены, если запустить этот сценарий мокко, указанный выше.

Итак, как проверить все файлы в определенной папке, а также в ее подпапке с помощью Mocha?

Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Мне нравится библиотека Mantine Component , но заставить ее работать без проблем с Remix бывает непросто.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
TypeScript против JavaScript
TypeScript против JavaScript
TypeScript vs JavaScript - в чем различия и какой из них выбрать?
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Не все нужно хранить на стороне сервера. Иногда все, что вам нужно, это постоянное хранилище на стороне клиента для хранения уникальных для клиента...
Что такое ленивая загрузка в Angular и как ее применять
Что такое ленивая загрузка в Angular и как ее применять
Ленивая загрузка - это техника, используемая в Angular для повышения производительности приложения путем загрузки модулей только тогда, когда они...
1
0
22
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать флаги --recursive и --extension:

mocha -r ts-node/register src/tests/firestore_security_rules_tests \ 
      --recursive --extension .test.ts --timeout 60000 --exit

Другие вопросы по теме