#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 .