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.

Так что я понятия не имею, но, по крайней мере, пытался продолжать ваши усилия.

Другие вопросы по тегам