Pact объединяет договоры на уровне файла, это отлично подходит для объединения договоров из нескольких тесты, но не так хорошо, когда вы хотите изменить и повторно запустить тест без очистки папки target/pacts.
Конфигурация запуска junit по умолчанию в intellij не очищает целевую папку перед запуском тестов; Я знаю, что могу использовать maven для очистки/удаления файлов вручную, но это означает, что любой, кто запускает эти тесты локально, должен знать, как запускать их определенным образом.
Я хочу объединить пакты из нескольких тестов, поэтому я не хочу отключать объединение. Я попытался реализовать метод before, который удаляет файлы из папки pact, если они существуют, но это было дерьмово.
Я рассматриваю возможность установки папки пактов во временный каталог, который удаляется после запуска тестов, но это может помешать отправке новых пактов брокеру, и я не хочу удалять папку слишком рано/часто и в конечном итоге с отсутствующими договорами. Также полезно иметь возможность видеть файлы в конце, поэтому их автоматическое удаление не идеально.
Есть ли хороший способ предотвратить слияние старых пактов с новыми, не полагаясь на то, что люди просто знают, что им нужно удалить старые файлы пактов перед запуском измененного теста?