我有一个使用GWT的项目。我使用maven来管理依赖项,因此会自动添加gwt。当我右键单击我的测试文件夹并作为junit test启动时,我有几个Junit测试可以正确运行。
现在,我使用google plugin eclipse将我的项目转换为gwt项目(右键单击,属性,启用gwt)。
当我这样做时,它会自动将gwt添加到构建路径中(通常不需要它,因为我已经在maven依赖项中获得了它,但gpe似乎需要它)。
我重新运行了我的junit测试(使用eclipse),一个NoSuchMethodError (我确信这个被牵连的方法存在)附带了很多测试。
但是如果我使用maven (mvn test)运行我的测试,所有的测试都会成功!
我使用GWT2.3.0,Junit 4.8.2,Eclipse Indigo
为什么在类路径中添加gwt (通过gpe)会导致junit测试失败(仅在eclipse junit runner中)?以及如何修复它?
发布于 2011-07-28 17:16:38
好的,我找到了解决方案:
运行配置>我的junit配置>类路径
在这里,我在项目文件夹之前设置了maven依赖项。
在那之后,所有的一切都像符咒一样运行。
发布于 2011-07-28 16:40:58
请参阅此GWT FAQ entry (第3步)。
3.如果您的项目使用Apache Tomcat库,请确保GWT SDK库在项目的类路径中位于该库的上方(项目属性> Java Build Path > Order and Export)。否则,在托管/开发模式下启动应用程序时可能会得到java.lang.NoSuchMethodError。
https://stackoverflow.com/questions/6855581
复制相似问题