首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试使用GroovyShell加载的脚本(在eclipse中)

调试使用GroovyShell加载的脚本(在eclipse中)
EN

Stack Overflow用户
提问于 2011-01-29 05:26:59
回答 1查看 1.8K关注 0票数 4

我正在使用eclipse和groovy插件。我正在构建一个测试工具来调试和测试groovy脚本。这些脚本非常简单,但却很长,大多数都只是在/else/return的情况下。我想我可以使用GroovyShell和绑定来调用它们来传入值。

问题是,虽然我可以调用脚本并获得很好的结果,但我不能使用调试器进入其中。这些脚本中的断点处于非活动状态。

有没有一种方法可以调试脚本?也许我应该使用GroovyShell之外的其他东西?我真的不想修改脚本,将它们包装成函数,然后从我的测试类中调用这些函数。

这就是我使用绑定和GroovyShell的方式:

代码语言:javascript
复制
            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"));
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-30 02:02:46

我猜您的脚本不在项目的类路径中。您需要将它们添加到类路径中,并且最好确保包语句是正确的(或者确保它们位于该源文件夹的默认目录中)。

您可能还希望将此源文件夹指定为脚本文件夹。这将确保您的脚本不会编译到输出文件夹。您可以通过Preferences -> Groovy ->编译器来实现这一点。单击复选框以启用脚本文件夹,然后创建正则表达式以指定文件夹。您还可以指定是否应按原样将脚本复制到输出文件夹。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4833213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档