Main Content

run

类: matlab.unittest.TestCase
包: matlab.unittest

运行 TestCase 测试

语法

result = run(testCase)
result = run(testCase,testMethod)

说明

result = run(testCase) 使用 testCase 作为原型来运行 TestSuite 数组,该数组是通过用来定义 testCase 的类中的所有测试方法创建的。此测试套件使用配置为文本输出的 TestRunner 对象运行。

result = run(testCase,testMethod) 使用 testCase 作为原型来运行根据 testMethod 创建的 TestSuite 数组。此测试使用配置为文本输出的 TestRunner 对象运行。

这种方法很方便,允许在 MATLAB® 中以交互方式试验 TestCase 类,同时又可使用支持的 TestRunner 对象运行类中包含的测试。

输入参数

testCase

matlab.unittest.TestCase 实例

testMethod

所需测试方法的名称,指定为下列类别之一:

  • 字符向量

  • 字符串标量

  • meta.method 实例

该方法必须与 testCase 实例的一个有效 Test 方法相对应。

输出参数

result

包含测试运行结果的 matlab.unittest.TestResult 对象。

示例

全部展开

FigurePropertiesTest.m 测试用例文件添加到 MATLAB 路径中的一个文件夹。

classdef FigurePropertiesTest < matlab.unittest.TestCase
 
    properties
        TestFigure
    end
 
    methods(TestMethodSetup)
        function createFigure(testCase)
            % comment
            testCase.TestFigure = figure;
        end
    end
 
    methods(TestMethodTeardown)
        function closeFigure(testCase)
            close(testCase.TestFigure)
        end
    end
 
    methods(Test)
 
        function defaultCurrentPoint(testCase)
 
            cp = testCase.TestFigure.CurrentPoint;
            testCase.verifyEqual(cp, [0 0], ...
                'Default current point is incorrect')
        end
 
        function defaultCurrentObject(testCase)
            import matlab.unittest.constraints.IsEmpty
 
            co = testCase.TestFigure.CurrentObject;
            testCase.verifyThat(co, IsEmpty, ...
                'Default current object should be empty')
        end
 
    end
 
end

创建一个测试用例对象。

tc = FigurePropertiesTest;

运行测试。

tc.run;
Running FigurePropertiesTest
..
Done FigurePropertiesTest
__________

所有测试都已通过。