OSGI:在创建JUnit插件测试时发生了奇怪的错误

时间:2012-07-18 09:35:04

标签: java eclipse eclipse-plugin osgi

当我为JUnit插件测试(在eclipse中)创建新的启动器时,设置包依赖关系(包括com.springsource.org.junit)并运行启动器,它会失败,但有关未解决的例外org.junit4_4.5.0.v20090824(缺少必需的包org.hamcrest.core_1.1.0)。所以我有下一个问题:

  1. 如果依赖项中有com.springsource.org.junit,那么该捆绑包需要什么?
  2. 如果可能,我该如何摆脱这个捆绑?
  3. 如果不能摆脱这个问题怎么解决?
  4. 感谢名单。

2 个答案:

答案 0 :(得分:0)

OSGi无法解析bundle org.hamcrest.core_1.1.0。这就是您收到错误消息的原因。我有两个方法来解决这个问题。

转到JUnit插件测试运行配置中的插件选项卡。只选择测试所需的软件包。

1)要获取所有必需的捆绑包(也是引用的捆绑包),请单击按钮添加所需的插件

2)当您开始测试时,还必须确保启动所有捆绑包/插件。在插件标签中将默认自动开始设置为true。然后所有捆绑包都开始测试。您也可以手动配置要启动的捆绑包。

3)为了检查所有捆绑包是否已正确启动,请使用programm参数-console启动测试,并在控制台中键入ss。这将为您提供所有包的概述。

答案 1 :(得分:0)

好的我觉得我有一个解决方案。

从MANIFEST的依赖项选项卡中删除所有junit插件。 搜索org.hamcrest。如果你在eclipse / plugins目录中有hamcrest,它现在就会显示出来。

添加Junit,然后添加hamcrest ..

我希望它有所帮助...