2011-01-26 72 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