Не удается запустить отдельные тесты в наборе тестов внутри GoLand IDE?

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

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

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

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

1 ответ

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

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

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

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