2011-01-26 80 views
0

我已經爲Java項目創建了一個額外的構建器。JUnit測試自定義Eclipse構建器

我試圖通過JUnit測試自動測試它,更改和刷新項目文件,並期望自動生成器踢。不幸的是,這不會發生。

我可以從該測試中訪問和修改Workspace,但我不知道如何處理構建器(或GUI元素)。我也嘗試在junit測試的調試配置中檢查「在UI線程中運行」,但沒有成功。

做這種測試的正確方法是什麼? (我想避免學習TPTP,如果可能的話 - 看起來太重了)。

如何從我的測試中啓動「項目 - >清潔」命令?或者如何執行任何UI命令?我想有一些線程問題需要處理。

回答

1

我認爲你正在尋找的命令:

ResourcesPlugin.getWorkspace().build(IncrementalProjectBuilder.FULL_BUILD, null); 

和 ResourcesPlugin.getWorkspace()建(IncrementalProjectBuilder.CLEAN_BUILD,NULL);

第一個將啓動一個清理,然後在整個工作空間上構建。第二隻會啓動一個乾淨的。

或者,如果您有權訪問IProject對象,則可以在該對象上調用build

+0

我試過build方法IProject但我的構建器沒有被調用。 – Aivar 2011-01-27 09:51:22