主要内容

matlab.unittest.TestRunner类

包裹:matlab.unittest

用于在中运行测试的类matlab.unittest框架

描述

这个matlab.unittest.TestRunner类是用于在中运行一组测试的基本APImatlab.unittest框架它在计算机上运行和运行测试套件数组。使用此类自定义正在运行的测试。

这个matlab.unittest.TestRunner班级是一个手柄

类属性

密封的
符合事实的

有关类属性的信息,请参见类属性.

创造

创建一个简单、无声的测试者对象,调用静态无障碍方法

runner=matlab.unittest.TestRunner.withNoPlugins

创建测试者对象从MATLAB运行测试®命令窗口,调用静态withTextOutput方法

runner=matlab.unittest.TestRunner.withTextOutput

创建自定义的测试者对象,调用插件方法

runner=TestRunner.withNoPlugins;runner.addPlugin(SomePlugin())

性质

全部展开

存储测试运行工件的根文件夹,指定为字符串标量或字符向量人工制鞋机值是否来自字符串(tempdir),但您可以将其设置为任何可写文件夹。

测试运行期间生成的任何工件都存储在中的子文件夹中人工制鞋机。子文件夹名称是与特定测试运行关联的唯一标识符。仅当测试运行生成工件时,MATLAB才会创建子文件夹。

例如,假设人工制鞋机设置为“C:\Temp”自动生成的测试运行标识符为“1231df38-7515-4dbe-a869-c3d9f885f379”. 如果测试运行产生一个工件,“artifact.txt”,则工件存储为“C:\Temp\1231df38-7515-4dbe-a869-c3d9f885f379\artifact.txt”.

在测试运行程序外部设置的装置,指定为的标量或行向量matlab.unittest.fixtures.Fixture实例。使用此属性可指定在夹具设置和拆卸期间手动执行环境配置,而不是自动执行环境配置。

测试运行人员认为这些固定装置已经设置好,并且从不尝试设置或拆除测试人员指定的任何固定装置预制固定装置如果一个测试套件需要一个共享的测试夹具,并且该测试夹具被指定为一个预构建的夹具,那么测试运行程序不会执行设置或拆卸操作。

笔记

测试运行程序仅在用户指定的情况下使用预构建的夹具预制固定装置属性,并列为共享测试夹具在测试类定义中。如果夹具是使用TestCase.applyFixture方法

方法

全部展开

例子

全部崩溃

添加matlab.unittest将类添加到当前导入列表中。

进口matlab.unittest.TestRunner进口matlab.unittest.TestSuite

创建一个测试套件大堆

suite=TestSuite.fromClass(?mypackage.MyTestClass);

创建测试者对象并运行该套件。

runner=TestRunner.withTextOutput;结果=运行(跑步者,套件);

此示例使用共享测试夹具,然后将该夹具指定为预构建。测试运行程序不会设置并拆除预构建的夹具。由于测试假定该夹具存在,因此必须手动执行该夹具通常执行的设置工作。

在工作文件夹中的文件中创建测试类。测试类使用路径夹具作为共享测试夹具。此示例假定子文件夹,助手文件,存在于您的工作文件夹中。

classdef(共享测试设备)={...matlab.unittest.fixtures.PathFixture(“助手文件”)})...SampleTest方法(测试)作用test1(testCase)f=testCase.getSharedTestFixtures;导入matlab.unittest.constraints.ContainsSubstringassertThat(路径,ContainsSubstring(f.Folder))终止终止终止

在命令提示下创建测试套件和测试运行程序。

进口matlab.unittest.TestRunner进口matlab.unittest.TestSuitesuite=TestSuite.fromClass(?SampleTest);runner=TestRunner.withTextOutput;

使用共享测试夹具运行测试。在这种情况下,夹具不是预构建的。

runner.run(套房);
设置PathFixture已完成设置PathFixture:已将“C:\Work\HelperFile”添加到路径中。\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu正在运行样本测试。已完成采样测试\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu__________

测试运行程序设置并拆除共享测试夹具。

创建设备实例并将其添加到测试运行器。

f=matlab.unittest.fixtures.PathFixture(“助手文件”); runner.prebuildfixtures=f;

手动添加“助手文件”文件夹到您的路径路径夹具将指定的文件夹添加到您的路径中,测试依赖于此设置操作。但是,由于夹具定义为预构建,测试运行程序不会执行设置或拆卸操作,您必须手动执行这些操作。在这种情况下,如果您不手动将其添加到路径中,测试将失败。

p=完整文件(pwd,“助手文件”); oldPath=addpath(p);

运行测试。

runner.run(套房);
正在运行SampleTest。已完成SampleTest__________

测试运行程序假定夹具是预构建的,不会设置或拆卸夹具。

手动重置路径。

路径(旧路径)
在R2013a中引入