当我为JUnit插件测试(在eclipse中)创建新的启动器,设置包依赖关系(包括 com.springsource.org.junit
)并运行启动器时,它会失败,但有关未解决的异常 org.junit4_4.5.0.v20090824
(缺少必需的包 org.hamcrest.core_1.1.0
) . 所以我有下一个问题:
-
如果依赖项中有
com.springsource.org.junit
,那么该捆绑包需要什么? -
如果可能的话,如何摆脱这个捆绑?
-
如果不能摆脱这个问题怎么解决?
感谢名单 .
2 回答
OSGi无法解析bundle org.hamcrest.core_1.1.0 . 这就是您收到错误消息的原因 . 我有两个方法来解决这个问题 .
转到JUnit插件测试 Run Configuration 中的 Plug-ins 选项卡 . 只选择测试所需的软件包 .
1)为了获得所有必需的包(也是引用的包),单击按钮 Add required Plug-ins
2)当您开始测试时,还必须确保启动所有捆绑包/插件 . 在 Plug-ins 选项卡中将 Default Auto-Start 设置为true . 然后所有捆绑包都开始测试 . 您还可以手动配置要启动的捆绑包 .
3)为了检查所有捆绑包是否已正确启动,请使用programm参数-console启动测试,并在控制台中键入ss . 这将为您提供所有捆绑包的概述 .
好的,我想我有一个解决方案 .
从MANIFEST上的依赖项选项卡中删除所有junit插件 . 搜索org.hamcrest . 如果你在eclipse / plugins目录中有hamcrest,它现在会显示出来 .
添加Junit,然后添加hamcrest ..
我希望它有所帮助......