主要内容

matlab.unittest.TestSuite.fromPackage

类:matlab.unittest.TestSuite
包:matlab.unittest

创建TestSuite数组从测试包

描述

例子

套件= matlab.unittest.TestSuite.fromPackage ()创建一个TestSuite从所有的数组测试中包含的所有测试的方法并返回数组套件。不是递归的方法,只有那些测试直接返回指定的包中。

例子

套件= matlab.unittest.TestSuite.fromPackage (,年代)创建一个TestSuite数组中包含所有的测试满足指定的条件选择器,年代

例子

套件= matlab.unittest.TestSuite.fromPackage (___,名称,值)创建一个TestSuite数组中指定的一个或多个额外的选项名称,值对参数。您可以使用该语法与任何输入参数的前面的语法。

输入参数

找到测试所需的包的名称,指定为一个特征向量或字符串标量。

年代

选择器,指定为一个类的一个实例matlab.unittest.selectors包中。如果你有MATLAB®测试™安装,你也可以指定年代作为一个matlabtest.selectors.DependsOn对象。

名称-值参数

IncludingSubpackages

是否包括子包的TestSuite数组,指定为真正的(逻辑01)。这个值是默认情况下。

InvalidFileFoundAction

采取行动反对一个无效的测试文件在包,指定为“警告”“错误”。默认情况下,这个值是“警告”。当价值“警告”,方法问题警告无效的测试文件在包并创建一个测试套件的有效文件。当价值“错误”,该方法抛出一个错误如果发现无效的测试文件在包。

一个无效的测试文件是一个测试文件的框架不能生成一个测试套件。例子包括一个测试文件,其中包含语法错误,丢失的本地功能,基于函数的测试文件和一个文件测试方法传递一个未定义的参数化属性。

ExternalParameters

外部参数,指定为数组matlab.unittest.parameters.Parameter对象。该框架使用这些外部参数的相应参数中定义一个参数化测试。有关更多信息,请参见使用外部参数在参数化测试

BaseFolder

父母的名字的顶级包文件夹,其中包含测试,指定为一个字符串数组,特征向量,或单元阵列特征向量。这个论点过滤器TestSuite数组元素。的测试框架包括一个测试套件,测试元素必须包含在一个指定的文件夹的基地BaseFolder。如果没有一个测试元素匹配一个文件夹,将返回一个空的测试套件。使用通配符*匹配任意数量的字符。使用问号字符吗?匹配一个字符。

取决于

文件和文件夹的名称包含源代码,指定为一个字符串向量,特征向量,或细胞特征向量的向量。这个论点过滤器测试套件。的测试框架包括一个测试套件,过滤文件,定义了测试必须依靠指定的源代码。如果没有一个测试文件依赖于源代码,将返回一个空的测试套件。

指定的值必须是至少一个现有文件。m,每分钟,.mlx,.mlapp,.mat,或.slx扩展。你不能显式地指定一个文件名,不支持的扩展。万博1manbetx如果你指定一个文件夹名称,支持的框架提取路径文件夹内的文件。万博1manbetx

你必须有MATLAB测试安装使用取决于。更多信息选择测试的源代码的依赖,明白了matlabtest.selectors.DependsOn(MATLAB测试)

例子:[" myFile。m myFolder”)

例子:[" folderA " C: \ \ folderB”)

的名字

套件的名称元素,指定为一个字符串数组,特征向量,或单元阵列特征向量。这个论点过滤器TestSuite数组元素。的测试框架包括一个测试套件,的名字财产的测试元素必须匹配指定的名称之一的名字。如果没有一个测试元素有一个匹配的名称,将返回一个空的测试套件。使用通配符*匹配任意数量的字符。使用问号字符吗?匹配一个字符。

ParameterProperty

一个测试类的名称属性,定义了一个参数使用的测试套件元素,指定为一个字符串数组,特征向量,或单元阵列特征向量。这个论点过滤器TestSuite数组元素。的测试框架包括一个测试套件,参数化财产的测试元素必须包含至少一个指定的属性名ParameterProperty。如果没有一个测试元素有一个匹配的属性名,返回一个空的测试套件。使用通配符*匹配任意数量的字符。使用问号字符吗?匹配一个字符。

ParameterName

参数名称使用的测试套件元素,指定为一个字符串数组,特征向量,或单元阵列特征向量。基于MATLAB生成参数名称测试类的属性定义了参数:

  • 如果属性值是一个单元阵列,MATLAB生成的参数名称元素单元阵列的考虑他们的价值观,类型和尺寸。

  • 如果属性值是一个结构,MATLAB生成结构的参数名称字段。

ParameterName参数过滤器TestSuite数组元素。的测试框架包括一个测试套件,参数化财产的测试元素必须包含至少一个指定的参数名称ParameterName。如果没有一个测试元素有一个匹配的参数名称,将返回一个空的测试套件。使用通配符*匹配任意数量的字符。使用问号字符吗?匹配一个字符。

ProcedureName

测试程序的名称,指定为字符串数组,特征向量,或单元阵列特征向量。这个论点过滤器TestSuite数组元素。的测试框架包括一个测试套件,ProcedureName财产的测试元素必须匹配指定的程序名称之一ProcedureName。如果没有一个测试元素有一个匹配的过程名,返回一个空的测试套件。使用通配符*匹配任意数量的字符。使用问号字符吗?匹配一个字符。

在基于类的测试,ProcedureName测试方法的名称。在一个基于函数的测试,它的名字是当地的功能包含测试。在一个基于脚本的测试中,这是一个测试区产生的标题名称。不像的名字,测试程序的名称不包括任何类或包名称或参数化的信息。

超类

类,测试类的名称来源于,指定为一个字符串数组,特征向量,或单元阵列特征向量。这个论点过滤器TestSuite数组元素。的测试框架包括一个测试套件,TestClass财产的测试元素必须指向一个测试类,来自指定的类之一超类。如果没有一个测试类元素匹配,返回一个空的测试套件。

标签

使用的测试套件测试标记的名称的元素,指定为一个字符串数组,特征向量,或单元阵列特征向量。这个论点过滤器TestSuite数组元素。的测试框架包括一个测试套件,标签财产的测试元素必须包含至少一个指定的标签名称标签。如果没有一个测试元素有一个匹配的标记名称,将返回一个空的测试套件。使用通配符*匹配任意数量的字符。使用问号字符吗?匹配一个字符。

输出参数

套件

设置的测试,指定为一个matlab.unittest.Test数组中。

属性

静态 真正的

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

例子

全部展开

添加matlab.unittest.TestSuite类当前导入列表。

进口matlab.unittest.TestSuite;
套件= TestSuite.fromPackage (“mypackage.subpackage”);结果=运行(套房)

在运行测试mypackage包括所有子包。

套件= TestSuite.fromPackage (“mypackage”,“IncludingSubpackages”,真正的);结果=运行(套房)

在工作目录中,创建一个新的包通过创建一个新的文件夹,+ myPackage。在这个文件夹中,创建以下testZeros.m测试文件。这个类包含四个测试方法。

classdeftestZeros < matlab.unittest.TestCase属性(TestParameter)类型= {“单一”,“双”,“uint16”};巨大的=结构(“s2d”3 [3],“s3d”,(2 5 4));结束方法(测试)函数testClass (testCase、类型的)testCase.verifyClass(0(巨大、类型),类型);结束函数testSize (testCase,特大号)testCase.verifySize(0(特大号),巨大的);结束函数testDefaultClass (testCase) testCase.verifyClass (0,“双”);结束函数testDefaultSize testCase (testCase)。verifySize (0, [1]);结束函数testDefaultValue (testCase) testCase.verifyEqual (0, 0);结束结束结束

测试类包含两个参数化测试方法,testClasstestSize

在命令提示符下,创建一个测试套件的使用参数的参数化测试的全部财产“巨大的”

进口matlab.unittest.TestSuite;进口matlab.unittest.selectors.HasParameter;套件= TestSuite.fromPackage (“myPackage”,HasParameter (“属性”,“巨大的”));{suite.Name}’
ans = ' myPackage.testZeros / testClass (type =单身,巨大的= s2d) ' ' myPackage.testZeros / testClass (type =单身,巨大的= s3d) ' ' myPackage.testZeros / testClass (type =翻倍,巨大的= s2d) ' ' myPackage.testZeros / testClass (type =翻倍,巨大的= s3d) ' ' myPackage.testZeros / testClass(类型= uint16,巨大的= s2d) ' ' myPackage.testZeros / testClass(类型= uint16,巨大的= s3d) ' ' myPackage.testZeros / testSize(特大号= s2d) ' ' myPackage.testZeros / testSize(特大号= s3d)”

创建+ myPackage文件夹和testZeros.m从前面的示例类。

在命令提示符下,创建一个测试套件的使用参数的参数化测试的全部财产“巨大的”

进口matlab.unittest.TestSuite;套件= TestSuite.fromPackage (“myPackage”,“ParameterProperty”,“巨大的”);{suite.Name}’
ans = ' myPackage.testZeros / testClass (type =单身,巨大的= s2d) ' ' myPackage.testZeros / testClass (type =单身,巨大的= s3d) ' ' myPackage.testZeros / testClass (type =翻倍,巨大的= s2d) ' ' myPackage.testZeros / testClass (type =翻倍,巨大的= s3d) ' ' myPackage.testZeros / testClass(类型= uint16,巨大的= s2d) ' ' myPackage.testZeros / testClass(类型= uint16,巨大的= s3d) ' ' myPackage.testZeros / testSize(特大号= s2d) ' ' myPackage.testZeros / testSize(特大号= s3d)”

提示

  • 根文件夹(年代)MATLAB路径的定义必须在创建套件使用这种方法时套件运行。

版本历史

介绍了R2013a

全部展开