matlab.unittest.TestSuite类
分组测试运行的基本接口
描述
的matlab.unittest.TestSuite
类的基本接口用于测试组测试框架。的测试运行器操作数组TestSuite
对象。
创建
创建TestSuite
通过使用静态方法的数组TestSuite
类。你也可以通过使用创建一个测试套件testsuite
函数。
方法
公共方法
matlab.unittest.TestSuite.fromClass |
创建TestSuite 数组的TestCase 类 |
matlab.unittest.TestSuite.fromFile |
创建TestSuite 数组从测试文件 |
matlab.unittest.TestSuite.fromFolder |
创建TestSuite 数组从测试文件夹 |
matlab.unittest.TestSuite.fromMethod |
创建TestSuite 数组从单一的测试方法 |
matlab.unittest.TestSuite.fromName |
创建测试 对象从单一的测试名称 |
matlab.unittest.TestSuite.fromPackage |
创建TestSuite 数组从测试包 |
matlab.unittest.TestSuite.fromProject |
创建TestSuite 数组从测试项目 |
matlab.unittest.TestSuite.fromRequirements (MATLAB测试) |
创建TestSuite 数组从需求 |
运行 |
运行TestSuite 数组的使用TestRunner 对象配置为文本输出 |
selectIf |
选择TestSuite 数组元素满足条件 |
sortByFixtures |
基于共享设备重新排序测试套件 |
例子
创建测试套件
创建不同的测试套件,然后连接套件。
在文件命名eyeTest.m
在当前文件夹中,创建一个基于函数的测试来测试眼睛
函数。
函数测试= eyeTest测试= functiontests (localfunctions);结束函数doubleClassTest (testCase)实际=眼睛;verifyClass (testCase,实际“替身”)结束函数singleClassTest (testCase)实际= (“单身”);verifyClass (testCase,实际“单身”)结束函数uint16ClassTest (testCase)实际= (“uint16”);verifyClass (testCase,实际“uint16”)结束函数sizeTest (testCase)预期= 13 [7];实际=眼睛(预期);verifySize (testCase,实际预期)结束函数valueTest (testCase)实际=眼睛(42);verifyEqual (testCase,独特的诊断接头(实际)),1)%对角值必须是1verifyEqual (testCase,独特的(triu(实际,1)),0)%上三角值必须是0verifyEqual (testCase,独特的下三角阵(实际,1)),0)%下三角的值必须是0结束
在另一个文件命名ZerosTest.m
在当前文件夹中,创建一个基于类的测试来测试0
函数。
classdefZerosTest < 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)结束结束结束
基于函数创建一个测试套件的测试文件。
进口matlab.unittest.TestSuitesuite1 = TestSuite.fromFile (“eyeTest.m”);
创建一个测试套件ZerosTest
只测试类,包括参数化测试。
suite2 = TestSuite.fromClass (? ZerosTest,“ParameterProperty”,“*”);
连接测试套件和运行结果套件。所有的测试通过。
fullSuite = [suite1 suite2];结果=运行(fullSuite);
运行eyeTest .....完成eyeTest __________运行ZerosTest ........完成ZerosTest __________
版本历史
介绍了R2013aR2023a:创建测试套件的测试,验证需求
的matlab.unittest.TestSuite
类有一个新的静态方法matlab.unittest.TestSuite.fromRequirements
允许您创建一个测试套件的测试,验证需求。你必须有MATLAB®测试™和需求工具箱™安装使用这个方法。
R2019a:在创建测试套件的测试MATLAB项目
的matlab.unittest.TestSuite
类有一个新的静态方法matlab.unittest.TestSuite.fromProject
允许您创建一个测试套件的测试文件在MATLAB的项目。
Apri esempio
如果dispone di una versione modificata di questo esempio。Desideri aprire questo esempio con le modifiche星期二吗?
第一MATLAB
海脂肪clic苏联合国collegamento切corrisponde questo第一MATLAB:
Esegui il第一inserendolo所以nella隙缝di第一MATLAB。我浏览器web非supportano金宝app comandi MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。