Форматирование тестов Jest -- __tests__ vs *.test.js

Я работаю в кодовой базе реагирования, где у нас есть тестовые файлы, помеченные

__tests__

Файлы внутри выглядят так

имя файла.js

Раньше, когда я использовал jest/enzyme, у меня были тестовые файлы в таком формате

имя файла.test.js

Я предполагаю, что когда вы помещаете файл в папку с заголовком

__tests__ 

вы можете оставить часть .test выключенной? Не могу найти внятного ответа по теме. Кто-нибудь разбирается в функциях форматирования?

Вы читали документы? Это контролируется testMatch.

jonrsharpe 06.04.2019 19:30

избавляясь от части .test. или .spec. в имени файла, вы затрудняете открытие файла из IDE: например, вы вводите имя компонента и видите 2 файла с одинаковым именем файла, где вы должны обратить внимание на путь ... не очень важно, но довольно раздражает.

skyboyer 06.04.2019 23:27

@skyboyer Я почти уверен, что большинство IDE позволят вам исключить определенные файлы или папки из поиска. Например, в VSCode есть настройка search.exclude, где вы можете указать что-то вроде **/__tests__.

ManavM 07.04.2019 01:36
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
7
3
11 180
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Это связано со значением свойства testMatch конфигурации jest, которое по умолчанию равно

[ "**/__tests__/**/*.[jt]s?(x)", "**/?(*.)+(spec|test).[jt]s?(x)" ]

Это в основном означает, что он будет рассматривать как тест любой файл js(x) или ts(x) либо с .test (или .spec) после него, либо внутри папки __test__.

Как я могу увидеть файл конфигурации jest, я имею в виду, где находится файл конфигурации jest?

Arif 01.06.2020 11:32

@Arif Ариф Я не мог бы объяснить это лучше, чем это делает jestjs.io/docs/en/configuration.

ManavM 02.06.2020 12:57

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