Полезно ли добавлять тестовые файлы в поле исключения tsconfig. json? - PullRequest
1 голос
/ 27 апреля 2020

Я часто вижу "exclude": ["**/*.test.ts", "**/*.test.tsx"] в файле проекта tsconfig.

Иногда существует tsconfig. json без этого, но другой tsconfig.build. json, который переопределяет этот файл и добавляет это исключение.

Мои вопросы:

  • Каковы плюсы и минусы этого?
  • Это считается хорошей практикой?

1 Ответ

2 голосов
/ 27 апреля 2020

Каковы плюсы и минусы этого?

  • Плюсы
    • Тесты не будут скомпилированы в JavaScript
    • Меньший размер сборки
    • Меньшее время компиляции
  • Минусы
    • Для запуска тестов вам необходимо установить TypeScript
    • (И некоторую библиотеку тестирования, которая поддерживает TypeScript из коробки)

Это считается хорошей практикой?

Зависит от вашего варианта использования. Меньшие сборки хороши, но какой ценой? Нужно ли всем проверять ваш модуль или достаточно одного теста на сборке?

Кроме того, если в вашем devDependencies есть что-то вроде ts-jest, ваши тесты будут выполняться как чистый TypeScript так что вам не нужно их компилировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...