小编Sco*_*ott的帖子

为单元测试公开M文件子功能的最简单方法是什么?

我最近一直在修补将完整的连续测试集成到我的Matlab开发周期中,遇到了一个我不知道如何解决的问题.正如几乎所有用户都知道的那样,Matlab从M文件之外的任何函数的视图中隐藏了M文件中的子函数.下面是一个玩具示例:

function [things] = myfunc(data)
  [stuff] = mysubfunc(data)
  things = mean(stuff);
end
Run Code Online (Sandbox Code Playgroud)

我想在subfunc本身上执行单元测试.这是AFAIK,不可能,因为我无法从任何外部功能调用它.

我目前正在使用Steve Eddins的Matlab xUnit,无法解决这个问题.简单的解决方案 - 将子函数拆分为自己的M文件 - 在实践中是不可接受的,因为我将拥有许多我想要测试的小函数,并且不希望使用单独的M文件污染我的文件系统.如果不为我要测试的每个函数创建新文件,我该怎么做才能编写和执行简单的单元测试?

matlab unit-testing

14
推荐指数
2
解决办法
2037
查看次数

标签 统计

matlab ×1

unit-testing ×1