【发布时间】:2010-10-21 21:52:57
【问题描述】:
目前有哪些适用于 MATLAB 的单元测试框架,它们有何比较?我应该如何为我们的项目选择一个?它们的优缺点是什么?
【问题讨论】:
-
MATLAB testing framework 的可能重复项
标签: unit-testing matlab
目前有哪些适用于 MATLAB 的单元测试框架,它们有何比较?我应该如何为我们的项目选择一个?它们的优缺点是什么?
【问题讨论】:
标签: unit-testing matlab
R2013a 版本的 MATLAB 包含一个功能齐全的 unit test framework
【讨论】:
我认为最流行的 MATLAB 框架是 File Exchange 上的xUnit Test Framework。非常灵活且有据可查。
另一个最近且有趣的文件交换提交是Doctest。虽然不完全是单元测试框架,但它的工作方式类似于 Python 中的 doctest。我还没有尝试过,但是对于嵌入到函数帮助中的简单测试看起来很有希望。
【讨论】:
mUnit 可以解决问题: http://www.mathworks.com/matlabcentral/fileexchange/11306-munit-a-unit-testing-framework-in-matlab
我已经使用它超过 2 年了。我不得不做一些调整,比如在 matlab 命令窗口中打印超链接而不是简单的文本(以便快速找到错误发生的地方)。 尽管如此,它已经足够了。
【讨论】:
mlUnit。据我所知,唯一的 MATLAB 单元测试框架:
此外,mlUnit 适用于较旧的 MATLAB 版本,例如R2006b 和可能更旧。您在测试套件中定义测试用例。测试套件是 MATLAB 函数文件,测试用例是该文件中的子函数。
使用最新的 1.6.x 版本。 2.0 beta 将旧版本迁移到 MATLAB 的 classdef 以实现,但此后一直没有维护。如果您遇到问题,有一个问题跟踪系统,因为 mlUnit 在 sourceforge.net 上维护。
【讨论】: