Pact-Go не может найти сервер работает
Я пытаюсь создать простой договор с потребителем-поставщиком с Pact и Pact Broker.
Потребитель работает и, как и ожидалось, публикует взаимодействия в брокере, но провайдеру не удается выполнить тесты.
Ошибка:
--- FAIL: TestPact (10.14s)
pact.go:270: Error: Expected server to start < 10s. Timed out waiting for Daemon on port 0 - are you
sure it's running?
Вот репо с провайдером https://github.com/tutabeier/pact-consumer-provider/tree/master/provider
В частности, вот тест: https://github.com/tutabeier/pact-consumer-provider/blob/master/provider/cmd/provider/main_test.go
Понятия не имею, что я делаю не так.
1 ответ
"На порту 0" - это странно: ни один сервис не слушает порт 0, но этот номер обычно используется для привязки сервиса к порту, и в этом случае это означает, что ОС попросили выбрать любой свободный порт и назначить его этой службе. Затем ожидается, что он попросит связанный сокет сообщить ему, какой порт он прослушивал.
Тем не менее, код в main_test.go
использует жестко запрограммированные номера портов, и ни один из них не равен 0.
Так что я понятия не имею, но, по крайней мере, пытался продолжать ваши усилия.