Как делать снимки в режиме шутки в Azure Pipelines
Я использую снимки шутки, а также снимки образа шутки. Они работают локально, но когда я запускаю их в лазурном конвейере, я получаю:
New snapshot was not written. The update flag must be explicitly passed to write a new snapshot.
This is likely because this test is run in a continuous integration (CI) environment in which snapshots are not written by default.
Разве обновление снимков при каждом запуске не нарушит цель?
Я немного исследовал, но лучшие решения, к которым я пришел, - это обновление снимков или удаление CI=true. Удаление CI= true не помогло, и я не понимаю, как обновление снимков может быть хорошим решением.
Это происходит как для модульных тестов, так и для снимков изображений в рамках интеграционных тестов.
Приветствуются любые разъяснения или альтернативные решения.
1 ответ
В системе CI, такой как Azure DevOps, моментальные снимки Jests не будут записываться автоматически, если
--updateSnapshot
явно указать ему, чтобы он регенерировал снимки.
Чтобы решить эту проблему, вы можете запустить следующий сценарий:
jest --updateSnapshot
Более того, рекомендуется помещать снимки в репозиторий, а не восстанавливать их в CI.
Если нет особых требований, вы можете сначала запустить снимки состояния локально и поместить файлы.snap в репозиторий, а затем запустить его на CI.