как проверять объекты во время отладки groovy (плагин Eclipse или другой) - PullRequest
9 голосов
/ 18 мая 2009

Я начал учиться заводить проект для домашних животных. Я получаю HTML с XmlSlurper и анализирую его и т. Д. Я использую eclipse3.4 с плагином groovy 1.6. Мне очень трудно пытаться перебрать все элементы html и т. Д. Я ожидал установить некоторую точку останова, проверить текущую переменную, в которой находится мое содержимое, посмотреть, что в нем содержится, что мне нужно повторить, оценить некоторые выражения и т. Д. и т.д.

Но я почти ничего не могу сделать: - некоторые переменные не отображаются в представлении переменных (может быть, те, которые не имеют типа?) - выберите любое выражение, но вы не можете оценить - и хуже всего (для меня) является то, что любая переменная отображается со всеми ее отличными элементами (метакласс, значение ...). Вещи, которые большую часть времени заинтересуют разработчика, скрыты внутри иерархии и их очень трудно найти.

Я подумал, что ObjectExplorer, упомянутый в документе, мог бы помочь, но я не смог запустить его со своим сценарием.

Что люди используют для такого рода вещей, развиваясь в отличной среде?

1 Ответ

10 голосов
/ 28 мая 2009

Вариант 1:

Дайте следующую попытку в вашем скрипте

groovy.inspect.swingui.ObjectBrowser.inspect(object)

Это дает все открытые поля, свойства, методы и т. Д.

Вариант 2:

Вы также можете использовать методы obj.dump () и or object.inspect () для просмотра значений объекта например println obj.inspect () или assert obj.inspect () == "некоторые значения"

Другие опции:

  • Перспектива отладки Eclipse 3.4 работает довольно хорошо. Даже тот, у которого нет информации о типе, появляется. Можете ли вы дать конкретную проблему, с которой вы сталкиваетесь при отладке в 3.4
  • println переменных
  • Написание модульного теста с утверждениями относительно ожидаемого вывода xml
...