gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 14:12:59 24 4
gpt4 key购买 nike

我有一个使用Groovy / Grails Tool Suite版本3.0.0M3创建的Grails项目,该版本运行在Windows 7上且带有JDK 1.7。 Grails版本为2.0.4。

在通过更改方法名称和添加新方法来重构被测类之前,有一个单元测试类运行良好。被测类位于src / java下的包中。单元测试类已更新,以反射(reflect)重构更改,但是现在执行grails test-app时,单元测试报告编译错误,指出其“找不到符号”所有这些错误都与重命名方法或新方法有关。我添加的。请注意,Tool Suite在项目浏览器 Pane 中不会显示任何错误标记。

我已经从命令行和工具套件中以及工具套件项目-> clean命令中运行了grails clean。我的BuildConfig.groovy为grails.project.class.dir设置了正确的目录,并且我验证了该位置的类文件在编译后正在更新。这是报告的错误消息之一

XMLUtilTest.java:73: error: cannot find symbol

 Package pkg = u.unmarshalPackage(packageRefXml);
^

symbol: method unmarshalPackage(String) location: variable u of type XMLUtil

最佳答案

请尝试以下操作:

  • 对项目运行刷新依赖项。 (选择项目时按Alt + G R键)再次运行测试。加工?
  • 尝试在命令行上运行test-app。它行得通吗?
  • 您也可以尝试右键单击测试,然后单击运行方式-> JUnit测试

  • 我的猜测是STS内部的grails正在使用某些旧类。 Eclipse项目的输出文件夹将使用 target-eclipse/classes,但是默认情况下,Grails的输出文件夹将使用 target/classes

    我会在您项目的命令行中对名为 XMLUtil*.class的文件执行grep,您可能会发现重复项在哪里。

    关于grails - grails test-app单元测试类未找到被测类的最新版本(找不到符号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11784412/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com