2011-01-28 35 views
2

我正在使用eclipse和groovy插件。我正在構建一個測試工具來調試和測試groovy腳本。腳本非常簡單但很長,其中大部分只是if/else/return。我發現我可以使用GroovyShell和Bindings調用它們來傳遞值。使用GroovyShell加載的調試腳本(在eclipse中)

問題是,雖然我可以調用腳本,並得到的結果很好,我不能在那裏與調試器。這些腳本中的斷點不活動。

有沒有調試腳本的方法?也許我應該使用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")); 

回答

4

我猜測你的腳本不是在你的項目的類路徑。您需要將它們添加到類路徑中,並且最好確保包語句是正確的(或確保它們位於該源文件夾的默認目錄中)。

您可能還希望將此源文件夾指定爲腳本文件夾。這將確保您的腳本不會編譯到輸出文件夾。你可以通過Preferences - > Groovy - > Compiler來完成。點擊複選框啓用腳本文件夾,然後創建正則表達式來指定文件夾。您還可以指定是否應該將腳本原樣複製到輸出文件夾。

+0

謝謝。是的,那就是問題 - 我必須將腳本放入源文件夾,或者在每個腳本中添加「包規則」。 – MSh 2011-01-31 16:23:32