【发布时间】:2020-04-11 19:08:20
【问题描述】:
也发布到 IntelliJ 社区。p>
简而言之,我想要做的是基于 EditorPopupMenu 操作以编程方式创建运行配置的实例(不是我自己创建的,特别是 Mocha)。 (对于上下文,稍后我希望能够添加一个运行前操作,并触发它运行)。
我通过
创建了一个空配置ConfigurationType type = ConfigurationTypeUtil.findConfigurationType("mocha-javascript-test-runner");
ConfigurationFactory[] factories = type.getConfigurationFactories();
RunnerAndConfigurationSettings racs = runManager.createConfiguration("testConfig", factories[0]);
但我不确定如何填写您通常通过 UI 执行的设置字段。我已经看到了 sdk 文档引用的 SettingsEditor 页面,但这似乎只是 UI。运行配置的其余文档侧重于制作您自己的配置,而不是以编程方式操作现有配置。
我可以在调试器中看到 MochaRunSettings 对象存在于我所追求的所有字段中,但我没有看到访问它的方法。我也不知道如何手动创建一个,或者如果可以的话将它变成一个 RunnerAndConfigurationSettings 对象。
我认为几乎所有我想设置的东西都可以使用 ConfigurationContext 来完成,类似于单击排水沟中的运行按钮。我已经完成了
ConfigurationContext cc = new ConfigurationContext(e.getData(LangDataKeys.PSI_ELEMENT));
但是当我在调试器中检查它时似乎没有太多信息,而且我不确定我需要什么方法将它变成一个实际的 RunnerAndConfigurationSettings 对象。
也许我也只是采取了完全错误的方法?
感谢任何人提供的任何提示。
额外问题:如何以编程方式触发 RunnerAndConfigurationSettings 配置以实际运行,就像您单击它/按了 Shift+F10 一样?
【问题讨论】:
-
intellij-support.jetbrains.com/hc/en-us/community/topics/… 将是解决此类问题的最佳场所。
-
正如我在顶部所说的那样,我也将它发布在那里并没有得到回应,所以我想我也不妨在这里发布它
标签: java intellij-idea plugins mocha.js