Не удается запустить отдельные тесты в наборе тестов внутри GoLand IDE? - PullRequest
0 голосов
/ 31 августа 2018

Я использую поддержку testify для написания модульных тестов. Это приводит к тому, что мой тестовый файл содержит один TestFooBar(t *testing.T), который набирает suite.Run, тогда как все мои индивидуальные тесты становятся частью моего набора тестов struct с сигнатурами методов, такими как - func (suite *myTestSuite) TestMyStuff().

Я заметил, что GoLand может идентифицировать все методы с сигнатурой, похожей на TestFooBar(t *testing.T), и поставить зеленый значок воспроизведения рядом с ним. Это позволит мне запускать / отлаживать эти методы индивидуально. Однако все методы тестирования, которые являются частью набора тестов, как описано выше, не будут определены и не могут быть запущены или отлажены по отдельности в IDE.

Есть ли способ сообщить GoLand, что в структуре myTestSuite есть много тестов, которые позволят мне выполнить их по отдельности внутри IDE?

(Подобный вопрос здесь , но речь идет только о командной строке, в то время как мой вопрос специально для IDE.)

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Обходной путь: Снимите приемник комплекта, выполните тест, а затем снова установите приемник комплекта.

0 голосов
/ 01 сентября 2018

В настоящее время IDE не поддерживает распознавание тестов из testify. Для этого есть проблема, https://youtrack.jetbrains.com/issue/GO-3066,, и мы надеемся, что мы скоро это сделаем.

В качестве обходного пути вы можете вручную отредактировать конфигурацию запуска через Run | Редактировать конфигурации ... | + | Go Test и передайте аргументы в Go Tool, чтобы выбрать тест, который нужно отладить.

...