我可以从intellij插件启动junit测试吗?

时间:2014-01-25 00:42:41

标签: junit intellij-idea intellij-plugin

我有一个存储测试结果的数据库。我有兴趣为intellij13编写一个插件,让我可以使用JUnit运行配置从数据库中重新运行测试失败。我找不到任何关于此的文件。

我想看一些方法的例子,如:

public void runTest(String testClass, String testName) {...}

1 个答案:

答案 0 :(得分:4)

我查看了IntelliJ 13.x,我能够创建JUnit运行时配置。您需要执行以下操作。

在你的META-INF/plugin.xml添加对JUnit插件的依赖关系中,否则你的插件类加载器将无法使用必要的JUnit插件类。

<depends optional="false">JUnit</depends>

以下是创建JUnit运行时配置的示例代码。虽然它有效,但它只是一个存根,你必须填充所有属性。

import com.intellij.execution.RunManager;
import com.intellij.execution.impl.RunManagerImpl;
import com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl;
import com.intellij.execution.junit.JUnitConfigurationType;
import com.intellij.openapi.project.Project;
...
RunManagerImpl runManager = (RunManagerImpl) RunManager.getInstance(project);
JUnitConfigurationType type = JUnitConfigurationType.getInstance();
RunnerAndConfigurationSettingsImpl runnerAndConfigurationSettings = (RunnerAndConfigurationSettingsImpl)runManager.createRunConfiguration("junit test run", type.getConfigurationFactories()[0]);
runManager.addConfiguration(runnerAndConfigurationSettings, false);

在这里,JUnit运行配置。

enter image description here