首页 文章

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

提问于
浏览
2

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

  • 如果依赖项中有 com.springsource.org.junit ,那么该捆绑包需要什么?

  • 如果可能的话,如何摆脱这个捆绑?

  • 如果不能摆脱这个问题怎么解决?

感谢名单 .

2 回答

  • 0

    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 . 这将为您提供所有捆绑包的概述 .

  • 0

    好的,我想我有一个解决方案 .

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

    添加Junit,然后添加hamcrest ..

    我希望它有所帮助......

相关问题