运行的测试
创建一个文件夹myExample
在你当前的工作目录,改变到文件夹中。
在myExample
文件夹中,创建一个测试脚本,typeTest.m
。
% %测试两类经验值=“双”;行动= 1;断言(isa(行动,经验值))% %测试单个类经验值=“单一”;行动= (“单一”);断言(isa(行动,经验值))% %测试uint16类经验值=“uint16”;行动= (“uint16”);断言(isa(行动,经验值))
在myExample
文件夹中,创建一个测试脚本,sizeValueTest.m
。
% %测试尺寸经验= 13 [7];行动= 1 (13 [7]);断言(isequal(大小(act),经验值))% %测试值的行动= (42);断言(独特(act) = = 1)
运行所有测试在当前文件夹。
runtests
运行sizeValueTest . .完成sizeValueTest __________运行typeTest……完成typeTest __________ ans = 1 x5 TestResult数组属性:名称传递失败的不完整的时间细节总数:5了,失败了,0不完整,测试时间0.038077秒。
MATLAB®跑了5测试。有两个通过测试sizeValueTest
和3通过测试typeTest
。
创建如下所示的测试文件,并将其保存runtestsExampleTest.m
在MATLAB的路径上。
函数测试= runtestsExampleTest测试= functiontests (localfunctions);函数testFunctionOne (testCase)
运行测试。
结果= runtests (“runtestsExampleTest.m”);
runtestsExampleTest运行。完成runtestsExampleTest __________
如果它不存在,创建测试文件,runtestsExampleTest.m
在上面的示例。
创建一个文件夹,人体
,在那个文件夹,创建以下runtestsExampleSubFolderTest.m
文件。
函数测试= runtestsExampleSubFolderTest测试= functiontests (localfunctions);函数testFunctionTwo (testCase)
从上面的文件夹中运行测试人体
通过设置“IncludeSubfolders”
为true。
结果= runtests (pwd,“IncludeSubfolders”,真正的);
runtestsExampleTest运行。完成运行runtestsExampleSubFolderTest runtestsExampleTest __________。完成runtestsExampleSubFolderTest __________
runtests
运行测试在当前文件夹和子文件夹。
如果你不指定“IncludeSubfolders”
财产runtests
函数,它没有子文件夹中运行测试。
结果= runtests (pwd);
runtestsExampleTest运行。完成runtestsExampleTest __________
创建以下测试文件,并将其保存runInParallelTest.m
在你的MATLAB®路径。
函数测试= runInParallelTest测试= functiontests (localfunctions);函数外种皮(testCase) verifyEqual (testCase 5 5);函数的(testCase) verifyTrue (testCase、逻辑(1));函数testC (testCase) verifySubstring (testCase,“SomeLongText”,“长”);函数testD (testCase) verifySize (testCase (2、5、3), [2 5 3]);函数证人(testCase) verifyGreaterThan (testCase 3 2);函数testF (testCase) verifyEmpty (testCase, {},单元阵列不是空的。);函数testG (testCase) verifyMatches (testCase,“一些文本”,“一些(Tt) ext”);
并行运行测试。并行运行测试需要并行计算工具箱™。测试框架可能不同的顺序和数量的组或测试包括每组中。
结果= runtests (“runInParallelTest”,“UseParallel”,真正的);
对比测试分成7组,4上运行他们的工人。- - - - - - - - - - - - - - - - -完成组2 - - - - - - - - - - - - - - - - - runInParallelTest运行。做runInParallelTest __________ - - - - - - - - - - - - - - - - -完成集团3 - - - - - - - - - - - - - - - - - runInParallelTest运行。完成runInParallelTest __________ - - - - - - - - - - - - - - - - -完成组1 - - - - - - - - - - - - - - - - - runInParallelTest运行。完成runInParallelTest __________ - - - - - - - - - - - - - - - - -完成组4 - - - - - - - - - - - - - - - - - runInParallelTest运行。做runInParallelTest __________ - - - - - - - - - - - - - - - - -完成集团6 - - - - - - - - - - - - - - - - - runInParallelTest运行。做runInParallelTest __________ - - - - - - - - - - - - - - - - -完成集团5 - - - - - - - - - - - - - - - - - runInParallelTest运行。做runInParallelTest __________ - - - - - - - - - - - - - - - - -完成集团7 - - - - - - - - - - - - - - - - - runInParallelTest运行。完成runInParallelTest __________
在工作目录中,创建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);结束结束结束
完整的测试套件中有11个测试元素:6的testClass
方法2的testSize
方法,并从各1人testDefaultClass
,testDefaultSize
,testDefaultValue
方法。
在命令提示符运行所有的参数化testSize
方法。
runtests (“testZeros / testSize”)
运行testZeros . .完成testZeros __________ ans = 1 x2 TestResult数组属性:名称传递失败的不完整的时间细节总数:2了,失败了,0不完整,测试时间0.049806秒。
的runtests
函数的两个参数化测试执行testSize
方法。此外,您可以指定测试程序名称runtests (“testZeros”、“ProcedureName”、“testSize”)
。
运行测试使用的元素巨大的
参数属性。
runtests (“testZeros”,“ParameterProperty”,“巨大的”)
运行testZeros ........完成testZeros __________ ans = 1×8 TestResult数组属性:名称传递失败的完整细节总数持续时间:8了,失败了,0不完整,测试时间0.061142秒。
的runtests
函数执行八个测试使用巨大的
参数属性:6的testClass
和两个方法testSize
方法。
运行测试使用的元素单
参数名称。
runtests (“testZeros”,“ParameterName”,“单一”)
运行testZeros . .完成testZeros __________ ans = 1 x2 TestResult数组属性:名称传递失败的不完整的时间细节总数:2了,失败了,0不完整,测试时间0.011537秒。
的runtests
函数的两个测试执行testClass
方法使用巨大的
参数名称。
测试
- - - - - -一系列的测试指定为字符串数组的测试套件,特征向量,或单元阵列特征向量。单元阵列中的每个特征向量可以包含一个测试文件的名称,一个测试类,一个测试套件元素名称,一个包,其中包含您的测试类,一个文件夹包含测试文件,或一个包含测试文件的项目文件夹。
例子:runtests (“ATestFile.m”)
例子:runtests (“ATestFile / aTest”)
例子:runtests (“mypackage.MyTestClass”)
例子:runtests (pwd)
例子:runtests ({pwd‘mypackage.MyTestClass’,‘ATestFile.m’,‘mypackage.subpackage})
例子:runtests (C: /项目/ project1 /)
指定可选的逗号分隔条名称,值
参数。的名字
参数名称和吗价值
相应的价值。的名字
必须出现在引号。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家
。
runtests(测试,“名字”,“productA_ *”)
运行测试元素开始的一个名字“productA_”
。
“BaseFolder”
- - - - - -基础文件夹的名字基础包含文件的文件夹的名称定义测试类、函数或脚本,指定为一个字符串数组,特征向量,或单元阵列特征向量。这个论点过滤器TestSuite
数组元素。的测试框架包括一个测试套件,测试元素必须包含在一个指定的文件夹。如果没有一个测试元素匹配基础文件夹,将返回一个空的测试套件。使用通配符*
匹配任意数量的字符。使用问号字符吗?
匹配一个字符。测试文件包中定义的基础是顶级包文件夹的父文件夹。
“调试”
- - - - - -指标应用调试功能假
(默认)|真正的
|0
|1
指标应用运行时调试功能测试
,指定为假
或真正的
(0
或1
)。例如,如果遇到一个测试失败,测试执行框架暂停进入调试模式。
数据类型:逻辑
“IncludeSubfolders”
- - - - - -在子文件夹运行测试指标假
(默认)|真正的
|0
|1
指示器在子文件夹运行测试,指定为假
或真正的
(0
或1
)。默认情况下,框架在指定的文件夹中运行测试,而不是他们的子文件夹。
数据类型:逻辑
“IncludeSubpackages”
- - - - - -指示器在子包运行测试假
(默认)|真正的
|0
|1
指示器在子包运行测试,指定为假
或真正的
(0
或1
)。默认情况下,框架运行测试指定的包,但不是在他们的子包。
数据类型:逻辑
“IncludeReferencedProjects”
- - - - - -指标包括引用项目的测试假
(默认)|真正的
|0
|1
指标包括测试引用项目,指定为逻辑假
或真正的
。引用项目的更多信息,参见组件化大型项目。
数据类型:逻辑
“LoggingLevel”
- - - - - -最大冗长记录诊断水平matlab.unittest.Verbosity
枚举最大冗长水平记录诊断包括测试运行,指定为一个整数值从0到4,或作为一个matlab.unittest.Verbosity
枚举对象。的runtests
功能包括记录在这个级别及以下的诊断。整数值对应的成员matlab.unittest.Verbosity
枚举。
默认情况下runtests
包括诊断记录的matlab.unittest.Verbosity.Terse
级别(1级)。排除诊断记录,指定LoggingLevel
作为Verbosity.None
(0级)。
记录诊断是诊断,您提供的测试框架调用日志(TestCase)
或日志(夹具)
方法。
数字表示法 | 枚举成员名 | 冗长的描述 |
---|---|---|
0 |
没有一个 |
任何信息 |
1 |
简洁 |
最小的信息 |
2 |
简洁的 |
适度的信息 |
3 |
详细的 |
一些补充信息 |
4 |
详细的 |
大量的补充信息 |
“OutputDetail”
- - - - - -显示事件细节的水平matlab.unittest.Verbosity
枚举显示水平事件细节,指定为一个整数值从0到4,或作为一个matlab.unittest.Verbosity
枚举对象。整数值对应的成员matlab.unittest.Verbosity
枚举。
的runtests
函数显示失败和记录事件的细节规定OutputDetail
。默认情况下,runtests
显示失败和记录事件matlab.unittest.Verbosity.Detailed
级别(三级)和测试运行进展matlab.unittest.Verbosity.Concise
(要求等级2)水平。
数字表示法 | 枚举成员名 | 冗长的描述 |
---|---|---|
0 |
没有一个 |
任何信息 |
1 |
简洁 |
最小的信息 |
2 |
简洁的 |
适度的信息 |
3 |
详细的 |
一些补充信息 |
4 |
详细的 |
大量的补充信息 |
“名字”
- - - - - -套件元素的名字套件的名称元素,指定为一个字符串数组,特征向量,或单元阵列特征向量。这个论点过滤器TestSuite
数组元素。的测试框架包括一个测试套件,的名字
属性的测试元素必须匹配指定的名称之一。如果没有测试的元素有一个匹配的名称,将返回一个空的测试套件。使用通配符*
匹配任意数量的字符。使用问号字符吗?
匹配一个字符。
“ParameterName”
- - - - - -参数的名称参数名称使用的测试套件元素,指定为一个字符串数组,特征向量,或单元阵列特征向量。这个论点过滤器TestSuite
数组元素。的测试框架包括一个测试套件,参数化
属性的测试元素必须包含至少一个指定的参数名称。如果没有测试元素匹配的参数名称,将返回一个空的测试套件。使用通配符*
匹配任意数量的字符。使用问号字符吗?
匹配一个字符。
“ParameterProperty”
- - - - - -参数化属性的名称名称属性,它定义了一个参数使用的测试套件元素,指定为一个字符串数组,特征向量,或单元阵列特征向量。这个论点过滤器TestSuite
数组元素。的测试框架包括一个测试套件,参数化
属性的测试元素必须包含至少一个指定的属性名。如果没有测试元素匹配的属性名,将返回一个空的测试套件。使用通配符*
匹配任意数量的字符。使用问号字符吗?
匹配一个字符。
“ProcedureName”
- - - - - -测试程序的名称测试程序的名称,指定为字符串数组,特征向量,或单元阵列特征向量。这个论点过滤器TestSuite
数组元素。的测试框架包括一个测试套件,ProcedureName
属性的测试元素必须匹配一个指定程序的名字。如果没有一个测试元素有一个匹配的过程名,将返回一个空的测试套件。使用通配符*
匹配任意数量的字符。使用问号字符吗?
匹配一个字符。
在基于类的测试,ProcedureName
测试方法的名称。在一个基于函数的测试,它的名字是当地的功能包含测试。在一个基于脚本的测试中,这是一个测试区产生的标题名称。不像的名字
,测试程序的名称不包括任何类或包名称或参数化的信息。
“ReportCoverageFor”
- - - - - -路径源代码包含在代码覆盖率报告路径源代码包含在代码覆盖率报告,指定为一个字符串数组,特征向量,或单元阵列特征向量。使用这个选项runtests
运行指定的测试并生成代码覆盖率报告指定的代码文件。报告显示这行源代码执行的测试。
源代码可以绝对或相对路径的一个或多个文件夹或文件。m
,.mlx
,或.mlapp
扩展。
例子:runtests(测试、“ReportCoverageFor”、“mySource.m”)
数据类型:字符
|字符串
|细胞
“严格的”
- - - - - -应用严格的检查指标假
(默认)|真正的
|0
|1
当运行指标应用严格的检查测试
,指定为假
或真正的
(0
或1
)。例如,如果一个测试框架会生成一个资格失败发出警告。
数据类型:逻辑
“父类”
- - - - - -类,测试类的名称来源于类,测试类的名称来源于,指定为一个字符串数组,特征向量,或单元阵列特征向量。这个论点过滤器TestSuite
数组元素。的测试框架包括一个测试套件,TestClass
属性的测试元素必须指向一个测试类,它来源于一个指定的类。如果没有测试元素匹配一个类,将返回一个空的测试套件。
“标签”
- - - - - -测试元素的名称标签使用的测试套件测试标记的名称的元素,指定为一个字符串数组,特征向量,或单元阵列特征向量。这个论点过滤器TestSuite
数组元素。的测试框架包括一个测试套件,标签
属性的测试元素必须包含至少一个指定的标签名称。如果没有测试元素匹配的标记名称,将返回一个空的测试套件。使用通配符*
匹配任意数量的字符。使用问号字符吗?
匹配一个字符。
“UseParallel”
- - - - - -并行运行测试指标假
(默认)|真正的
|0
|1
并行运行测试,指标指定为假
或真正的
(0
或1
)。
默认情况下runtests
在连续运行测试。如果你设置UseParallel
来真正的
,然后runtests
将测试套件划分为独立的组织和并行运行组如果:
并行计算工具箱安装。
开放平行池存在或自动池创建启用了在并行的偏好。
否则,runtests
在串行不管值进行运行测试UseParallel
。
并行测试可能不兼容其他选项。例如,测试发生在串行“UseParallel”
和“调试”
都设置为true。并联运行时,测试框架可能不同的顺序和数量的组或测试包括每组中。
数据类型:逻辑
并行运行,设置“UseParallel”
选项真正的
。
关于并行计算的更一般的信息,请参阅MATLAB函数自动并行支持运行万博1manbetx(并行计算工具箱)。
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。