[英]Run Eclipse Plug-in Test with included workspace projects
我正在編寫一個小型Eclipse插件並進行一些測試。 我通過指定它們在Headless Mode
運行來啟動插件測試。 我想在這些測試中訪問工作空間中的活動Java項目,但是當我執行它們時,工作空間是空的。 我使用以下代碼來獲取所有Java項目(工作正常):
IWorkspaceRoot myWorkspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
for(IProject project : myWorkspaceRoot.getProjects()) {
if(project.isOpen() && isJavaProject(project)) {
IJavaProject javaProject = JavaCore.create(project);
projects.put(project.getName(), javaProject);
}
}
但是,項目總是空的。 這是因為Headless Mode
啟動了一個帶有空工作空間的新Eclipse實例。 我的問題是:我可以以某種方式指定測試應該在當前Eclipse實例中運行還是我可以指定我想在新創建的工作空間中擁有的項目?
我想出了一種簡單的方法來設置測試workspace
並希望與您共享(即使這意味着回答我自己的問題):
Eclipse
並在光盤上的某個位置創建一個新workspace
workspace
Plug-in Test
代碼的Eclipse
實例 JUnit Plug-in Test Launch Configuration
,轉到Main
選項卡 workspace
並填充在2) workspace
及其中的所有項目開始
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.