Форматирование теста шутки — __tests__ vs *.test.js

#reactjs #jestjs #enzyme

#reactjs #jestjs #фермент

Вопрос:

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

 __tests__
  

Файлы внутри выглядят следующим образом

filename.js

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

filename.test.js

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

 __tests__ 
  

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

Комментарии:

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

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

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

Ответ №1:

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

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

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

Комментарии:

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

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