簡體   English   中英

使用包含的工作區項目運行Eclipse Plug-in Test

[英]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並希望與您共享(即使這意味着回答我自己的問題):

  1. 打開Eclipse並在光盤上的某個位置創建一個新workspace
  2. 將一些示例項目添加到新workspace
  3. 打開一個包含Plug-in Test代碼的Eclipse實例
  4. JUnit Plug-in Test Launch Configuration ,轉到Main選項卡

啟動JUnit插件測試的配置

  1. 指定在1)中創建的workspace並填充在2)
  2. 運行測試,該測試將從指定的workspace及其中的所有項目開始

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM