2016-08-08 105 views
1

設置僅包含一個插件的eclipse插件項目的標準方式(遵循所有命名約定)是什麼。我的插件項目名爲com.florian.regexfindandreplace。現在我執行以下操作:我有一個功能項目com.florian.regexfindandreplace.feature,它僅包含上面的插件。然後我有另一個名爲com.florian.regexfindandreplace.product的項目,該項目託管我的插件的產品文件。我需要用於JUnit插件測試的產品,因爲在啓動配置中,我需要設置選項運行方式爲產品(請參閱http://www.vogella.com/tutorials/SWTBot/article.html#swtbotexample_launchconfiguration)。正確設置Eclipse插件項目

現在我不知道在哪裏放置我的測試。如果我將它們放在com.florian.regexfindandreplace項目的源文件夾中,我需要在MANIFEST.MF中的必需軟件包中添加很多,僅用於測試目的(例如org.eclipse.swtbot.swt.finder)。所以我想避免這種情況。 目前,我的想法是有另一個插件項目com.florian.regexfindandreplace.tests,將SWTBot的所有內容都添加到MANIFEST.mf中所需的包中。但是,因爲我不想com.florian.regexfindandreplace導出任何包,我鏈接測試插件項目中的插件的源文件夾(雖然看起來有點醜陋)。在我的測試項目中,我還添加了JUnit測試,JUnit SWTBot測試和JUnit插件測試的所有源代碼。

但是,有沒有一種標準的方式來建立這樣一個插件項目?你爲你的插件項目做了什麼?

回答

1

通常將插件測試放入一個片段,其主機包是包含待測代碼的插件。在運行時,片段被合併到主機包中,因此可以完全訪問主機包的類。生產代碼插件不需要導出不需要的軟件包。片段中指定了對測試庫的依賴關係,這樣生產代碼插件就沒有測試依賴關係。

也看到這裏http://www.modumind.com/2007/06/20/unit-testing-plug-ins-with-fragments/

+0

非常感謝你,這些都是我需要的想法。 – user172501