我正在Eclipse JDT中開發一個項目,它對OSGI具有可選的依賴關係 - 也就是說,它支持用作OSGI包,並且如果它在OSGI環境中用作包,它也會引用一些類來自OSGI。如何修改Eclipse運行配置類路徑?
現在我想寫JUnit測試用例OSGI內都運行,沒有OSGI運行,包括在兩個不同的測試套件。 OSGI測試是作爲JUnit Pulg-in測試運行的,非OSGI測試應該像正常的JUnit測試一樣運行。
現在我有問題,我找不到在Eclipse中的任何方式來準確指定JUnit測試運行配置類路徑和排除可選的OSGI罐子。
是否有任何方法可以排除jar或修改Eclipse Run Configuration的默認類路徑? 如果沒有,有沒有人有建議,在這種情況下應該如何設置JUnit測試?
唯一的解決辦法我能找到的,要創建從我的單元測試一個jar文件,並從不同的項目,類路徑的測試jar文件運行,而不OSGI測試。但我更喜歡更優雅的解決方案,理想情況下不需要第二個測試項目。
如果我期待在Eclipse運行配置(運行 - >運行配置...),我看到了「類路徑」選項卡,可手工調整它爲運行配置。 – Gimby
@Gimby你能夠從這個類路徑選項卡中刪除條目嗎?我只能在那裏添加新條目(使用Eclipse Luna M5)。我也無法看到確切的類路徑 - 只是引用的項目和虛擬類路徑文件夾的名稱,如「插件依賴項」。 – Balder
也許我的情況更容易,因爲我使用Maven。但是,是的,我可以做所有這些,儘管我不得不否決Maven爲我做的事情。注意:我使用TestNG,而不是JUnit。也許這很重要。 – Gimby