我正在使用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"));
答案 0 :(得分:4)
我猜您的脚本不在项目的类路径中。您需要将它们添加到类路径中,并且最好确保包语句正确(或确保它们位于该源文件夹的默认目录中)。
您可能还希望将此源文件夹指定为脚本文件夹。这将确保您的脚本不会编译到输出文件夹。您可以通过首选项执行此操作 - > Groovy - >编译器。单击复选框以启用脚本文件夹,然后创建正则表达式以指定文件夹。您还可以指定是否应将脚本原样复制到输出文件夹。