Есть ли способ запустить yarn test (jest) и напрямую обновить в интерактивном режиме?

#jestjs #yarnpkg

#jestjs #yarnpkg

Вопрос:

Вот текущая ситуация: всякий раз, когда мы отправляем код на наши серверы сборки, тесты выполняются на этих серверах. При сбое тестов у меня есть список неудачных тестов, которые мне нужно исправить, и это сэкономило бы время, если бы вместо запуска yarn test затем перейти к параметрам, выбрав «запускать все тесты» и «я обновляю в интерактивном режиме», чтобы просто перейти к этому интерактивному обновлению напрямую.

Я просмотрел некоторую документацию по jest, но не смог найти четкого ответа, возможно ли запустить ее напрямую. Например, выполнив что-то вроде yarn test -update -interactive (составленные параметры в качестве примера).

Ответ №1:

Почему вы не используете режим просмотра

 yarn run test --watch
  

Для интеграции с commit и push вам нужно создать git-хуки, вы можете взглянуть на husky

 {
  "husky": {
    "hooks": {
      "pre-commit": "yarn test -u -t="your test title goes here" --watch",
      "pre-push": "yarn test",
      "...": "..."
    }
  }
}
  

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

1. Я знаю, что такой существует, но я не хочу постоянно проверять наличие изменений. В идеале я хочу сделать это один раз в конце моего рабочего процесса, прямо перед проверкой моей работы.