Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing GGTS可以';t运行grails单元测试:java.lang.NoClassDefFoundError:org/w3c/dom/ElementTraversal_Unit Testing_Grails_Groovy - Fatal编程技术网

Unit testing GGTS可以';t运行grails单元测试:java.lang.NoClassDefFoundError:org/w3c/dom/ElementTraversal

Unit testing GGTS可以';t运行grails单元测试:java.lang.NoClassDefFoundError:org/w3c/dom/ElementTraversal,unit-testing,grails,groovy,Unit Testing,Grails,Groovy,我最近从Java6升级到Java7,并相应地将Grails版本更改为2.3.8。通过命令行,一切都可以正常编译和运行 但是我发现我的GGTS版本(3.5.1.RELEASE)不会在编辑器中运行单元测试。我得到一个错误: java.lang.NoClassDefFoundError:org/w3c/dom/ElementTraversal 我已经尝试过从零开始完全导入这个项目-没有乐趣 这个问题只适用于GGTS中特定于Grails的测试,而不是在我从命令行运行它们时。它发生在Grails初始化re

我最近从Java6升级到Java7,并相应地将Grails版本更改为2.3.8。通过命令行,一切都可以正常编译和运行

但是我发现我的GGTS版本(3.5.1.RELEASE)不会在编辑器中运行单元测试。我得到一个错误: java.lang.NoClassDefFoundError:org/w3c/dom/ElementTraversal

我已经尝试过从零开始完全导入这个项目-没有乐趣

这个问题只适用于GGTS中特定于Grails的测试,而不是在我从命令行运行它们时。它发生在Grails初始化registerBeans()调用期间。由@TestFor注释引入(无注释,无问题)

查看具有相同错误的其他错误报告,我发现这似乎与XMLAPI的版本有关。我试过把 编译('xml-API:xml API:2.0.2') 在grails.project.dependency.resolution中。。。BuildConfig.groovy的dependencies部分,但它没有效果

有什么建议我可以做吗

  • 查尔斯

我的Grails大师建议干脆转向IntelliJ——这是一种不错的方法,尽管成本稍高

但令我沮丧的是,我在那个环境中也发现了一个不同但相似的错误。我意识到IntelliJ为项目导入Eclipse编辑器设置

因此,解决方案是删除项目中所有特定于编辑器的文件,并仅从Groovy/Grails源代码中重新生成它

  • 查尔斯

您应该完全排除
XMLAPI
,它自Java5以来就没有必要了,而且往往会导致比它解决的问题更多的问题。我可以相信这一点。但该项目根本没有提及它。所以我还是被卡住了。