Как отправить собственный сигнал, чтобы убить запущенный процесс с помощью Goland?

Когда я запускаю/отлаживаю тест Ginkgo из Intellij Idea (с установленным плагином Go), он не закрывается корректно, если я нажимаю кнопку «Стоп».

введите здесь описание изображения

Функции JustBeforeEach и AfterEach не выполняются, и процесс немедленно останавливается. Когда я запускаю тест из консоли, он изящно закрывается, если я нажимаю Ctrl+C. Как я могу заставить Intellij Idea/Goland отправлять собственный сигнал, чтобы остановить запущенный процесс?

Мои gotest варианты: -ginkgo.v -ginkgo.progress -ginkgo.trace -ginkgo.focus=MyTest


person Kirill    schedule 28.12.2017    source источник


Ответы (1)


GoLand отправляет SIGINT, а затем следует SIGKILL, чтобы завершить процесс. Вы должны заставить свое приложение обрабатывать любой из этих сигналов перед выходом.

person dlsniper    schedule 28.12.2017