如何将测试项目添加到由JUnit for Plugin-testing创建的Eclipse环境中?

时间:2014-01-04 20:09:51

标签: junit eclipse-plugin project

我目前正在开发一个Eclipse插件,它需要在Project Explorer中访问所选项目。我必须提供JUnit测试,但我不确定如何为Eclipse插件编写正确的测试。 我认为JUnit至少可以正确地创建一个测试日食,因为我可以在测试中使用类似“PlatformUI.getWorkbench()”的调用。但是我如何在这个测试日食中设置一个测试项目,我的JUnit测试可以使用? (我还需要设置一些项目内部的东西,因为我正在检查natureIds和builderNames)

提前感谢您的回答!我也很高兴能够获得为eclipse-plugin编写测试的演练链接;)

1 个答案:

答案 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;