我为Java项目创建了一个额外的构建器。
我正在尝试通过JUnit测试自动测试它,它会更改和刷新项目文件并期望自动构建器启动。不幸的是,这不会发生。
我可以从该测试中访问和修改Workspace,但我不知道如何处理构建器(或GUI元素)。我还尝试在junit test的调试配置中检查“Run in UI thread”但没有成功。
进行此类测试的正确方法是什么? (如果可能的话,我想避免学习TPTP - 看起来太沉重了。)
如何从我的测试中启动“Project - > Clean”命令?或者如何执行任何UI命令?我想有一些线程问题需要处理。
答案 0 :(得分:1)
我认为您正在寻找命令:
ResourcesPlugin.getWorkspace().build(IncrementalProjectBuilder.FULL_BUILD, null);
和 ResourcesPlugin.getWorkspace()。build(IncrementalProjectBuilder.CLEAN_BUILD,null);
第一个将启动一个干净,然后在整个工作区上构建。第二个只会启动清洁。
或者,如果您有权访问IProject
个对象,则可以在其上调用build
。