Песочница

Повтор корпуса решений

Replay сравнивает объявленный корпус закреплённых входов решений и ожидаемую линию квитанций с новым правилом или новым набором квитанций.

Какой вопрос решает replay

Корпус представляет собой объявленный заранее набор закреплённых входов решений вместе с ожидаемой линией квитанций, то есть с тем, какие правило, вход и исполнитель дали каждый записанный результат. Команда npm lispex vouch replay сравнивает этот корпус с новым правилом или новым набором квитанций и отвечает, совпало ли поведение в каждом случае.

Не путайте это с защитой от повторного предъявления. Здесь replay является сравнением корпуса, а не механизмом свежести или одноразовости. Такой защиты Ваучер не даёт.

Что закрепить до сравнения

  • Закрепите состав корпуса до того, как станет известен результат. Чистая сводка убедительна только тогда, когда корпус и базовая линия выбраны заранее.
  • Для воспроизводимости сохраняйте идентификатор исполнителя, байты правила и входа, а также наблюдаемый результат.

Сравнение с базовой линией

SH
lispex vouch replay gallery \
  --against <baseline-version-or-receipts-dir>

Как читать итог

Каждый случай классифицируется одним из трёх способов.

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

Чего replay не устанавливает

Отчёт повтора говорит только о выбранном корпусе. Он не доказывает поведение вне этих случаев, не аутентифицирует квитанции и не выдаёт разрешение.

Куда дальше

Держите рядом обзор Ваучера. Он разделяет аутентификацию, привязку запроса, согласие текущего выполнения и локальное решение.

Обзор Ваучера · Выбор способа запуска