MATLAB:如何使用“运行测试”或runtests()命令

时间:2018-08-21 07:22:54

标签: matlab unit-testing

我使用位于名为“ test”的文件夹中的类创建了测试脚本Test1.m。

  classdef Test1 < matlab.unittest.TestCase
  ... code...
  end

我可以通过在命令窗口中输入来运行测试:

run(Test1)

我们团队的某些成员熟悉单击“运行测试”按钮(或在命令窗口中等效于runtests())。但是,runtests("Test1.m")不适用于以下错误:

  

使用运行测试时出错不知道要运行什么。试试“ unit”或
  “接受”

是由于文件夹结构吗?我怎么能通过“运行测试”按钮运行测试脚本。

编辑:

在命令行中执行“ which -all runtests”的操作将返回:

/Documents/another/path_to/runtests.m 

/Applications/MATLAB_R2018a.app/toolbox/matlab/testframework/unittest/core/runtests.m % Shadowed

我的测试脚本位于:

/Documents/path_to/test/Test1.m

1 个答案:

答案 0 :(得分:0)

您无需run them by calling the class:而不是通过调用文件来运行测试:

run(TestSuite.fromClass(?Test1))

只需确保路径上有Test1.m。