【问题标题】:Unit-testing framework for MATLAB [closed]MATLAB的单元测试框架[关闭]
【发布时间】:2010-10-21 21:52:57
【问题描述】:

目前有哪些适用于 MATLAB 的单元测试框架,它们有何比较?我应该如何为我们的项目选择一个?它们的优缺点是什么?

【问题讨论】:

标签: unit-testing matlab


【解决方案1】:

R2013a 版本的 MATLAB 包含一个功能齐全的 unit test framework

【讨论】:

    【解决方案2】:

    我认为最流行的 MATLAB 框架是 File Exchange 上的xUnit Test Framework。非常灵活且有据可查。

    列出了here 和here 的其他一些单元测试工具。

    另一个最近且有趣的文件交换提交是Doctest。虽然不完全是单元测试框架,但它的工作方式类似于 Python 中的 doctest。我还没有尝试过,但是对于嵌入到函数帮助中的简单测试看起来很有希望。

    【讨论】:

    • »从 R2013a(2013 年 3 月)开始,MATLAB 包含一个单元测试框架。没有继续进一步开发 MATLAB xUnit 的计划。«
    【解决方案3】:

    mUnit 可以解决问题: http://www.mathworks.com/matlabcentral/fileexchange/11306-munit-a-unit-testing-framework-in-matlab

    我已经使用它超过 2 年了。我不得不做一些调整,比如在 matlab 命令窗口中打印超链接而不是简单的文本(以便快速找到错误发生的地方)。 尽管如此,它已经足够了。

    【讨论】:

      【解决方案4】:

      mlUnit。据我所知,唯一的 MATLAB 单元测试框架:

      此外,mlUnit 适用于较旧的 MATLAB 版本,例如R2006b 和可能更旧。您在测试套件中定义测试用例。测试套件是 MATLAB 函数文件,测试用例是该文件中的子函数。

      使用最新的 1.6.x 版本。 2.0 beta 将旧版本迁移到 MATLAB 的 classdef 以实现,但此后一直没有维护。如果您遇到问题,有一个问题跟踪系统,因为 mlUnit 在 sourceforge.net 上维护。

      【讨论】:

        猜你喜欢
        • 2011-02-14
        • 1970-01-01
        • 2011-01-16
        • 1970-01-01
        • 2012-10-18
        • 1970-01-01
        • 2011-09-10
        • 2010-09-17
        • 2010-09-19
        相关资源
        最近更新 更多