MPS 2018.2的新增功能

发电机测试

除了现有的节点和编辑器测试系列之外,我们还实现了一种测试生成器的新方法。目的是确保一个或一组发电机完成其工作。IDE支持进程内和进程外执行模式,以及MPS Ant构建脚本的执行。

分叉计划

生成计划中有一个新声明:与另一个生成计划合并,以在给定点分支转换序列。所引用的计划会以其在派生步骤中所处的状态接收模型,并作为常规转换进行。在示例中,首先,我们使用crossmodel.entity生成器转换输入模型并记录状态,然后继续使用crossmodel.property#prop2class生成器最终获得输出模型#1。然后,crossmodel.property#prop2xml生成器将记录的模型转换为输出模型2。请注意,此处的'then'并非合同-不能保证分支会以任何特定顺序进行处理,除了最初计划中的'primary'分支提供了“ old and only”输出模型(通过旧的可用)用于兼容性/迁移目的的API(GenerationStatus#getOutputModel)。

货叉测试

生成器测试通过fork语句支持生成计划,并将所有输出模型与提供的参考模型进行匹配。

VCS的新方面

我们引入了新的VCS语言方面。现在,您无需为此在概念声明上编写注释,而是为此创建了一个语言方面。方面是针对特定的运行时代码生成的。VCS方面已替换了MergeHints批注,并且包括迁移。

GitHub插件

GitHub插件现已实现。您可以从VCS登录->从版本控制中签出-> Git->登录GitHub ...

迁移通知

我们已经实施了迁移通知,以使您可以更好地就正在发生的事情进行交流:现在,如果项目取决于由于某种原因而无法加载的语言,或者推迟了迁移,您将收到一条通知。