我有一个Grails项目,我使用在Windows 7上使用JDK 1.7运行的Groovy / Grails Tool Suite版本3.0.0M3创建。 Grails版本是2.0.4。
有一个单元测试类运行正常,直到我通过更改方法名称和添加新方法重构了测试类。被测试的类位于src / java下的包中。单元测试类已更新以反映重构更改,但现在执行grails test-app时,单元测试报告编译错误,指出它“无法找到符号”所有这些错误都与重命名的方法或新方法有关我补充说。请注意,工具套件不会在项目资源管理器窗格中显示任何错误标记。
我已从命令行和Tool Suite中运行grails clean,以及Tool Suite项目 - > clean命令。我的BuildConfig.groovy具有为grails.project.class.dir设置的正确目录,并且我验证了编译后该位置中的类文件正在更新。以下是报告的错误消息之一
XMLUtilTest.java:73:错误:找不到符号
Package pkg = u.unmarshalPackage(packageRefXml); ^
symbol:方法unmarshalPackage(String) location:XMLUtil类型的变量u
答案 0 :(得分:0)
尝试以下方法:
我的猜测是STS内部的Grails正在使用一些旧类。 Eclipse项目将使用target-eclipse/classes
作为其输出文件夹,但默认情况下Grails将使用target/classes
作为其输出文件夹。
我会在项目内部的命令行上为名为XMLUtil*.class
的文件执行grep,您可能会找到重复项所在的位置。