我正在使用eclipse和groovy插件。我正在构建一个测试工具来调试和测试groovy脚本。这些脚本非常简单,但却很长,大多数都只是在/else/return的情况下。我想我可以使用GroovyShell和绑定来调用它们来传入值。
问题是,虽然我可以调用脚本并获得很好的结果,但我不能使用调试器进入其中。这些脚本中的断点处于非活动状态。
有没有一种方法可以调试脚本?也许我应该使用GroovyShell之外的其他东西?我真的不想修改脚本,将它们包装成函数,然后从我的测试类中调用这些函数。
这就是我使用绑定和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"));发布于 2011-01-30 02:02:46
我猜您的脚本不在项目的类路径中。您需要将它们添加到类路径中,并且最好确保包语句是正确的(或者确保它们位于该源文件夹的默认目录中)。
您可能还希望将此源文件夹指定为脚本文件夹。这将确保您的脚本不会编译到输出文件夹。您可以通过Preferences -> Groovy ->编译器来实现这一点。单击复选框以启用脚本文件夹,然后创建正则表达式以指定文件夹。您还可以指定是否应按原样将脚本复制到输出文件夹。
https://stackoverflow.com/questions/4833213
复制相似问题