也发布到IntelliJ社区。
简而言之,我想做的是基于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社区。简而言之,我想做的是基于...
好吧,我有点工作了。这是需要的: