Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以从intellij插件启动junit测试吗_Junit_Intellij Idea_Intellij Plugin - Fatal编程技术网

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

我可以从intellij插件启动junit测试吗,junit,intellij-idea,intellij-plugin,Junit,Intellij Idea,Intellij Plugin,我有一个存储测试结果的数据库。我感兴趣的是为intellij13编写一个插件,它将允许我使用JUnit运行配置从数据库中重新运行测试失败。我找不到这方面的任何文件 我想看一些方法的示例,如: public-void-runTest(String-testClass,String-testName){…}我查看了IntelliJ 13.x,并能够创建JUnit运行时配置。您需要执行以下操作 在您的META-INF/plugin.xml中添加对JUnit插件的依赖项,否则,插件类加载器中将无法提供必

我有一个存储测试结果的数据库。我感兴趣的是为intellij13编写一个插件,它将允许我使用JUnit运行配置从数据库中重新运行测试失败。我找不到这方面的任何文件

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


public-void-runTest(String-testClass,String-testName){…}
我查看了IntelliJ 13.x,并能够创建JUnit运行时配置。您需要执行以下操作

在您的
META-INF/plugin.xml
中添加对JUnit插件的依赖项,否则,插件类加载器中将无法提供必要的JUnit插件类

<depends optional="false">JUnit</depends>
现在,我们开始JUnit运行配置


@kukido我的问题不是以编程方式运行JUnit测试。我想利用intellij已经提供的运行操作。很抱歉,问题理解能力差。上次我查看了12.x中的可用选项,发现并没有公共类可用于创建JUnit运行配置。我没有检查13.x,也许它变得更开放了。我建议获取CommunityEdition的源代码,并寻找JUnit运行配置。如果您发现一些有趣的问题,请更新该问题。添加了解决方案的答案。实际上,我没有看到
com.intellij.execution.junit.JUnitConfigurationType
类。你能更新你的答案吗?我需要使用其
虚拟文件
(或
PsiFile
)作为IntelliJ插件的输入来运行测试类(具有@test注释的类)。
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);