Почему Jest обновляет все снимки в моем проекте? - PullRequest
0 голосов
/ 03 сентября 2018

Я написал несколько тестов, которые прошли хорошо и зелено. Затем мне нужно было обновить мой снимок. К сожалению, это после запуска обновлений снимков. Похоже, отредактировал все снимки компонентов. Даже для компонентов я не изменился. Когда я смотрю на разницу, я вижу это:

 exports[`MyComponent should render correctly 1`] = `
 ShallowWrapper {
-  "length": 1,
   Symbol(enzyme.__root__): [Circular],
   Symbol(enzyme.__unrendered__): <FileManagement
     areYouSure="Are you sure?"
@@ -1250,8 +1249,20 @@ ShallowWrapper {
     "adapter": ReactSixteenAdapter {
       "options": Object {
         "enableComponentDidUpdateOnSetState": true,
+        "lifecycles": Object {
+          "componentDidUpdate": Object {
+            "onSetState": true,
+          },
+          "getDerivedStateFromProps": true,
+          "getSnapshotBeforeUpdate": true,
+          "setState": Object {
+            "skipsComponentDidUpdateOnNullish": true,
+          },
+        },
       },
     },
+    "attachTo": undefined,
+    "hydrateIn": undefined,
   },

Любая помощь была бы великолепна, так как она нарушает мою работу в Дженкинсе, и я не могу ее исправить. Я не уверен, почему он добавляет ключи к снимкам? Кроме того, почему он делает это для всех из них.

Я использую версию Node 10.9 и версию Jest 22.4.3

1 Ответ

0 голосов
/ 19 сентября 2018

Вам нужен плагин энзим-json, чтобы ваши снимки было легче читать. Что касается обновленных моментальных снимков для компонентов, которые вы не изменили, кто-то другой должен был их изменить, и они не обновляли моментальные снимки. Вам необходимо обновлять ожидаемые снимки всякий раз, когда вы изменяете способ визуализации компонентов.

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