2012-07-18 48 views
2

當我爲JUnit插件測試(在eclipse中)創建新的啓動器時,設置捆綁依賴關係(包括com.springsource.org.junit)並運行啓動器,它失敗,出現異常但未解決org.junit4_4.5.0.v20090824 (缺少必需的軟件包org.hamcrest.core_1.1.0)。所以我有下面的問題:OSGI:在創建JUnit插件測試時發生奇怪的錯誤

  1. 如果我有com.springsource.org.junit在依賴關係中需要這個包什麼?
  2. 如果可能,我該如何擺脫此捆綁包?
  3. 如何解決這個問題,如果不可能擺脫?

Thanx。

回答

0

OSGi無法解析bundle org.hamcrest.core_1.1.0。這就是爲什麼你得到你的錯誤信息。我有兩個建議來解決這個問題。

轉至插件 JUnit Plug-in測試中的Tab 運行配置。在那裏只選擇你需要測試的軟件包。

1)爲了獲得所有所需的包(也被引用的包)點擊按鈕添加所需的插件

2)您還必須確保所有的包/插件在你開始你的測試時開始。設置默認自動啓動插件中爲true插件 Tab。然後所有包都開始測試。您還可以手動配置要啓動的捆綁包。

3)爲了檢查所有的軟件包是否已經正確啓動,請使用programm參數-console開始測試,並在控制檯中輸入ss。這會給你一個關於所有包的概述。

+0

我做到了以這種方式,但捆綁org.junit4_4.5.0.v20090824甚至是不存在(在插件)。也許不知何故日食把它設置爲我的依賴? – bellum 2012-07-18 11:36:42

+0

那麼它必須是你的目標平臺的一部分,因爲eclipse/osgi試圖解決它。無論如何,org.junit4_4.5.0.v20090824不會丟失。捆綁org.hamcrest.core_1.1.0丟失。你有沒有試圖添加它manualy? – 2012-07-18 12:10:02

+0

這些軟件包位於Eclipse/plugins /文件夾中。他們在那裏!像org.hamcrest.core_1.1.0.v20090501071000.jar這樣的名字。但在eclipse視圖插件中沒有org.hamcrest.core_1.1.0包。 – bellum 2012-07-18 12:15:20

0

好吧我想我有一個解決方案。

從MANIFEST上的依賴關係選項卡中刪除任何junit插件。 搜索org.hamcrest。如果你在eclipse/plugins目錄中有hamcrest,它現在將顯示出來。

添加的Junit其次hamcrest ..

我希望它可以幫助...

相關問題