Дредд не убивает main.go необходимо исправить
Я новичок в этом инструменте и ищу помощь в том, что, я уверен, является общей проблемой.
Как я понимаю, dredd не может уничтожить запущенные процессы, для меня это main.go.
Моя тестовая функция работает замечательно, но во второй раз я, очевидно, сталкиваюсь с проблемами в порту, используется.
Я прочитал большинство статей и руководств там, но я не могу понять, как реализовать необходимое исправление.
Я пытался создать скрипт /test.sh
#!/bin/sh
go run main.go
sleep 3
PID=$!
dredd apiary.apib http://localhost:5000/
RESULT=$?
kill -9 $PID
exit $RESULT
и затем запустить./scripts/test.sh вместо dredd, но он не работает вообще.
Каков наилучший способ реализовать исправление, которое также будет работать на circleCI?
1 ответ
Догадаться.
Мне пришлось удалить файл dredd.yml и запустить
$ go build
затем
$ dredd apiary.apib http://127.0.0.1:5000 --server=./go-project --language=go
Но проверка circleCI не работает, он просто игнорирует файл circle.yml и пропускает его сразу.