Скрипты отладки, загруженные с помощью GroovyShell (в eclipse) - PullRequest
2 голосов
/ 29 января 2011

Я работаю с плагином Eclipse и Groovy. Я создаю тестовый жгут для отладки и тестирования Groovy-скриптов. Сценарии действительно простые, но длинные, большинство из них просто if / else / return. Я понял, что могу вызывать их, используя GroovyShell и Bindings для передачи значений.

Проблема в том, что, хотя я могу нормально вызывать скрипт и получать результаты, я НЕ МОГУ зайти туда с отладчиком. Точки останова в этих скриптах не активны.

Есть ли способ отладки скриптов? Может быть, я должен использовать что-то другое, чем GroovyShell? Я действительно не хочу изменять скрипты, заключая их в функции, а затем вызывая эти функции из моих тестовых классов.

Вот так я использую Binding и GroovyShell:

            def binding = new Binding();
            binding.lineList = [list1];
            binding.count = 5;

            def shell = new GroovyShell(binding);
            def result = shell.evaluate(new File("src/Rules/checkLimit.groovy"));

1 Ответ

4 голосов
/ 29 января 2011

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

Вы также можете назначить эту исходную папку как папку сценария. Это гарантирует, что ваши скрипты не скомпилированы в выходную папку. Вы можете сделать это через Настройки -> Groovy -> Компилятор. Установите флажок, чтобы включить папки сценариев, а затем создайте регулярное выражение для указания папки. Вы также можете указать, следует ли копировать сценарии поверх исходной папки как есть.

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