Я работаю с плагином 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"));