Запуск тестов Go в Eclipse - PullRequest
7 голосов
/ 21 января 2012

У меня установлены eclipse и goclipse, все хорошо, я могу запустить консольное приложение в IDE. Можно также выполнить модульные тесты в IDE?

Ответы [ 3 ]

5 голосов
/ 09 сентября 2013

Последний выпуск goclipse (0.7.6) действительно предоставляет средства для проведения тестирования с использованием пакета «testing», при условии, что вы следовали структуре проекта, рекомендованной в C:/Go/doc/code.html в структуре установленных файлов, созданной при установке Go.

Используя Eclipse кнопку «Запустить внешние инструменты», создайте новую конфигурацию внешнего инструмента следующим образом:

  1. на главной вкладке расположение C:/Go/bin/go.exe
  2. аргумент test
  3. рабочий каталог должен указывать на папку рабочей области eclipse, содержащую пакет, который должен быть протестирован (например, ${workspace_loc:/goProject/src/pnp}, где pnp - это имя пакета, а не имя файла go, содержащего тест).

Теперь вы можете запустить тест, нажав кнопку «Выполнить» обычным образом, дав конфигурации понятное имя, например: go test pnp. Теперь вы можете добавить дополнительные тесты к пакету в разных файлах go (или в одном и том же), и все тесты будут выполняться ожидаемым образом.

3 голосов
/ 04 августа 2015

В выпуске 5 содержалась просьба "Интегрировать" go test "в IDE и рабочий процесс разработчика."

Сейчас он только что был закрыт (август 2015 г.), с commit 9c3c858 (следующий выпуск после 0.11.2) со следующей документацией:

Каждый проект Go имеет 3 встроенных цели сборки, которые являются способами построения проекта..
Их можно просматривать и настраивать в Project Explorer:

https://raw.githubusercontent.com/GoClipse/goclipse/9c3c8588f49b4d5dfea503c5d39767426a77e791/documentation/screenshots/UserGuide_BuildTargets.png

Режимы:

  • ./... #build: сборка по умолчанию.Сборка всех пакетов Go, представленных в проекте (за исключением тестовых пакетов).
  • ./... #build-tests: сборка всех пакетов Go, представленных в проекте.
  • ./... #[run-tests]: сборка всех и выполнение тестов Go.

Каждая цель может быть включена или отключена при сборке проекта Eclipse.(Нет особого смысла включать и 1034 *, и #[run-tests].)

3 голосов
/ 13 февраля 2012

Да, если вы создаете make-файл для этого ... Если вы спрашиваете, есть ли в goclipse встроенные средства тестирования, такие как JUnit для java, ответ будет отрицательным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...