MPS 2026.2 早期访问计划已启动

MPS 2026.2 早期访问计划已启动

💡 原文英文,约1000词,阅读约需4分钟。
📝

内容提要

MPS 2026.2 EAP1发布,改进编辑器测试结果匹配(可忽略差异)、增强失败信息定位、Find Usages支持虚拟包分组、Select Up更自然选择节点列表,并优化启动配置与IntelliJ平台对齐,提升维护性。

🔎

延伸解读

测试匹配灵活性提升

编辑器测试现在支持自定义匹配规则,可忽略节点顺序或属性差异,减少因无关差异导致的误报。失败信息也直接指向具体节点和单元格,附带概念名和节点ID,便于快速定位问题,无需在调试器中复现。

Find Usages 虚拟包分组

Find Usages 结果树新增按虚拟包分组功能,默认启用。虚拟包名按段展开为多级树,与项目视图中的虚拟文件夹结构一致,便于在大型模型中定位根节点。其他工具窗口如 Model Checker 仍保留原有分组方式。

Select Up 改进多节点选择

当光标位于节点列表(如语句序列)中时,Select Up 会先选中整个列表,再选中父节点,提供更自然的中间层级。这使复制粘贴整组语句等操作更快捷,且对已有范围选择也适用,重复操作路径一致。

启动配置与平台对齐

MPS 2026.2 将启动脚本与平台元数据分离,使用 IntelliJ 平台提供的启动类路径和 JVM 选项,仅添加 MPS 特有部分。这减少了手动维护,降低启动配置过时的风险,并为自定义 MPS 发行版提供更清晰的扩展点。

Q&A

MPS 2026.2 EAP1 在编辑器测试方面有哪些改进?

MPS 2026.2 EAP1 改进了编辑器测试的结果匹配,允许忽略不重要的差异,并提供了两种定制方式:节点匹配规则和逐节点标记。此外,测试失败消息现在会明确指出涉及的节点和单元格,便于定位问题。

如何在 MPS 编辑器测试中忽略某些差异?

可以通过两种方式:一是声明自定义的节点匹配规则,指定哪些包含角色、属性或引用需要比较或忽略;二是对于单个节点,在结果夹具中使用意图菜单添加标记来忽略差异。

MPS 2026.2 的 Find Usages 结果如何按虚拟包分组?

Find Usages 结果树现在支持按虚拟包分组,启用后,使用结果会嵌套在对应虚拟包的文件夹节点下,与项目视图中的结构一致。点分的虚拟包名(如 com.example.ui)会展开为多级树。该选项默认启用,位于 Find Usages 工具栏上。

Select Up 在 MPS 2026.2 中有什么变化?

Select Up(Ctrl+Up)现在能识别节点列表,当光标在列表中时,会先选中所有兄弟节点,而不是直接跳到父节点,从而提供更自然的中间选择层级,方便复制粘贴整组语句。

MPS 2026.2 的启动配置与 IntelliJ 平台对齐有什么好处?

MPS 2026.2 将平台提供的启动类路径与 MPS 特定的扩展类路径分离,并暴露额外的 JVM 参数。这样 MPS 发行版可以复用 IntelliJ 平台定义的启动类路径和 JVM 选项,减少手动维护,降低启动配置过时的风险,并确保跨平台一致性。

MPS 2026.2 EAP1 的测试失败消息有哪些改进?

测试失败消息现在会具体描述涉及的节点和单元格,而不是仅仅报告断言失败。每个提到的节点都会显示其展示形式、概念名称和节点 ID,方便在结果夹具中快速定位问题节点,无需在调试器中重现失败。

🏷️

标签

➡️

继续阅读