Как делать снимки в режиме шутки в 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.

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