grails test-app单元测试类未找到测试类的最新版本(找不到符号)

时间:2012-08-02 19:24:55

标签: grails sts-springsourcetoolsuite

我有一个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

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

  1. 对项目运行刷新依赖项。 (选择项目时Alt + G R)再次运行测试。工作?
  2. 尝试在命令行上运行test-app。它有用吗?
  3. 您还可以尝试右键单击测试运行方式 - > JUnit测试
  4. 我的猜测是STS内部的Grails正在使用一些旧类。 Eclipse项目将使用target-eclipse/classes作为其输出文件夹,但默认情况下Grails将使用target/classes作为其输出文件夹。

    我会在项目内部的命令行上为名为XMLUtil*.class的文件执行grep,您可能会找到重复项所在的位置。