我目前正在开发一个Eclipse插件,它需要在Project Explorer中访问所选项目。我必须提供JUnit测试,但我不确定如何为Eclipse插件编写正确的测试。 我认为JUnit至少可以正确地创建一个测试日食,因为我可以在测试中使用类似“PlatformUI.getWorkbench()”的调用。但是我如何在这个测试日食中设置一个测试项目,我的JUnit测试可以使用? (我还需要设置一些项目内部的东西,因为我正在检查natureIds和builderNames)
提前感谢您的回答!我也很高兴能够获得为eclipse-plugin编写测试的演练链接;)
答案 0 :(得分:2)
您也可以在插件中编写测试,以便它们成为执行Eciipse运行时的一部分。然后,您可以从org.eclipse.core.resources访问API以创建项目,文件夹和文件。
专门创建项目:
IProjectDescription description = ResourcesPlugin.getWorkspace().newProjectDescription(name);
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(name);
// set nature IDs on the description here
try {
project.create(description, new NullProgressMonitor());
project.open(new NullProgressMonitor());
}
catch (CoreException e) {
e.printStackTrace();
}
return project;