我有一个存储测试结果的数据库。我有兴趣为intellij13编写一个插件,让我可以使用JUnit运行配置从数据库中重新运行测试失败。我找不到任何关于此的文件。
我想看一些方法的例子,如:
public void runTest(String testClass, String testName) {...}
答案 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运行配置。