JUnit测试自定义Eclipse构建器

时间:2011-01-26 18:51:09

标签: eclipse-plugin

我为Java项目创建了一个额外的构建器。

我正在尝试通过JUnit测试自动测试它,它会更改和刷新项目文件并期望自动构建器启动。不幸的是,这不会发生。

我可以从该测试中访问和修改Workspace,但我不知道如何处理构建器(或GUI元素)。我还尝试在junit test的调试配置中检查“Run in UI thread”但没有成功。

进行此类测试的正确方法是什么? (如果可能的话,我想避免学习TPTP - 看起来太沉重了。)

如何从我的测试中启动“Project - > Clean”命令?或者如何执行任何UI命令?我想有一些线程问题需要处理。

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找命令:

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

和     ResourcesPlugin.getWorkspace()。build(IncrementalProjectBuilder.CLEAN_BUILD,null);

第一个将启动一个干净,然后在整个工作区上构建。第二个只会启动清洁。

或者,如果您有权访问IProject个对象,则可以在其上调用build