Main Content

run

类: matlab.unittest.TestSuite
命名空间: matlab.unittest

使用默认测试运行器运行测试套件

说明

示例

results = run(suite) 运行使用默认测试运行器的测试套件,它类似于测试框架在您调用 runtests 函数时默认配置的运行器。该方法将测试运行的结果以 matlab.unittest.TestResult 数组形式返回,其中每个 TestResult 对象对应于 suite 的一个元素。

输入参数

全部展开

测试套件,指定为 matlab.unittest.TestSuite 数组。

属性

Sealedtrue

要了解方法的属性,请参阅方法属性

示例

全部展开

基于一个测试类创建一个测试套件,然后运行该测试套件。

在当前文件夹中名为 ZerosTest.m 的文件中,创建一个基于类的测试来测试 zeros 函数。

classdef ZerosTest < matlab.unittest.TestCase
    properties (TestParameter)
        type = {'single','double','uint16'};
        size = struct("s2d",[3 3],"s3d",[2 5 4]);
    end
    
    methods (Test)
        function testClass(testCase,size,type)
            testCase.verifyClass(zeros(size,type),type)
        end
        
        function testSize(testCase,size)
            testCase.verifySize(zeros(size),size)
        end
        
        function testDefaultClass(testCase)
            testCase.verifyClass(zeros,"double")
        end
        
        function testDefaultSize(testCase)
            testCase.verifySize(zeros,[1 1])
        end
        
        function testDefaultValue(testCase)
            testCase.verifyEqual(zeros,0)
        end
    end
end

基于 ZerosTest 测试类创建一个测试套件。

suite = testsuite("ZerosTest");

运行测试套件。成功通过所有测试。

results = run(suite);
Running ZerosTest
.......... .
Done ZerosTest
__________

提示

  • run 方法非常方便。例如,results = run(suite) 在功能上等效于以下代码。

    runner = testrunner;
    results = run(runner,suite)

版本历史记录

在 R2013a 中推出