Как изменить целевую папку для сгенерированных файлов пакта при выполнении Контрактно-управляемого тестирования с использованием ScalaPact - PullRequest
0 голосов
/ 27 августа 2018

Я использую скальпакт для теста CDC.Мои тесты работают нормально, и файл pact создается в папке target> pacts.
У меня есть еще одна папка "файлы", в которой я хочу, чтобы эти файлы пакта создавались после выполнения тестов пакта.

Есть ли способ настроить путь по умолчанию для файлов пакта?

1 Ответ

0 голосов
/ 28 августа 2018

Это область, которая нуждается в некотором внимании в Scala-Pact, однако, кто-то любезно сделал PR для нас некоторое время назад, который позволяет вам установить переменную среды с именем pact.rootDir.

На практике, наВ linux / mac эту переменную немного сложно установить из-за ., поэтому ее экспорт или просто использование -Dpact.rootDir="<my desired path>" в аргументах команды, похоже, не работает.Вместо этого вам нужно сделать это: env "pact.rootDir=<my desired path>" bash.Я не пробовал это в Windows, поэтому не знаю, возникнет ли у вас такая же проблема.

Я только что поднял проблему, чтобы попытаться упростить ее в будущем: https://github.com/ITV/scala-pact/issues/101

В качестве альтернативы обратите внимание, что каталог pact действительно является областью нуля / tmp, позволяющей Scala-Pact скомпилировать свой вывод.Если вы выполняете это как часть сценария сборки, вы можете просто добавить шаг для копирования ресурсов в новое местоположение после их создания.

Кроме того, по какой-то причине мы сделали чтение из каталога гораздо проще, чем писать в один.Если вам нужно прочитать из каталога, например, во время проверки, вы можете просто добавить --source <my desired path> в командной строке.

Надеюсь, это поможет.

...