关于模型测试与持续集成相结合的可行性分析

描述

持续集成

所谓的持续集成(Continues Integration),是指对于定义好的项目流程(分析、编译、测试、部署等)进行自动化,目的是将开发人员从繁杂的集成中解脱出来,专注在更加重要的业务逻辑实现上,通俗一点说是“流程机器人”。持续集成的组成通常包括:一个自动构建过程(用户定义)、一个代码或模型存储库(进行版本控制以及作为构建过程的素材)以及一个持续集成服务器,前身为 Hudson 的 Jenkins 是比较常用的开源持续集成服务器。持续集成的基本配置和相关概念在此不再赘述,本文着重介绍其与 Simulink 模型测试的接口和方法。

存储器

持续集成过程示意

集成方法和过程 

Jenkins 可以通过调用操作系统 shell 命令运行 MATLAB 脚本,关键点是如何将 Simulink 模型测试过程集成到 MATLAB 脚本中,好在 MATLAB 提供了单元测试的框架,可以无缝集成 Simulink 的模型测试套件(Simulink Test 的图形化的测试管理环境提供了模型测试套件的框架创建环境)。存储器

Simulink 模型测试的持续集成过程

MATLAB 单元测试框架在较近的版本中支持了 TAP 协议,可以生成标准化的测试结果文件,可被 Jenkins 解读和图形化展示。

存储器

TAP 文件格式

存储器

Jenkins模型测试结果

基于 MATLAB/Simulink 的模型开发环境不断拓展软件开发生命周期,为基于团队(team-based)的协同环境提供更好的体验,也希望广大用户在使用过程中给予我们更多的反馈和建议。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分