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 |
基于共享fixture重新排序测试套件 |
例子
创建测试套件
创建不同的测试套件,然后连接这些套件。
在一个名为eyeTest.m
在当前文件夹中,创建基于函数的测试以测试眼睛
函数。
函数测试= eyeTest测试= functiontests(localfunctions);结束函数doubleClassTest(testCase)实际=眼睛;verifyClass (testCase,实际“替身”)结束函数singleClassTest(testCase)实际=眼睛(“单身”);verifyClass (testCase,实际“单身”)结束函数uint16ClassTest(testCase) actual = eye(“uint16”);verifyClass (testCase,实际“uint16”)结束函数sizeest (testCase) expected = [7 13];实际=眼睛(预期);verifySize (testCase,实际预期)结束函数valueTest(testCase) actual = eye(42);verifyEqual (testCase,独特的诊断接头(实际)),1)%对角线值必须为1verifyEqual (testCase,独特的(triu(实际,1)),0)%上三角值必须为0verifyEqual (testCase,独特的下三角阵(实际,1)),0)%下三角形值必须为0结束
在另一个名为ZerosTest.m
在当前文件夹中,创建基于类的测试来测试0
函数。
classdefZerosTest < matlab.unittest.TestCase属性(TestParameter) type = {“单一”,“双”,“uint16”};大小= struct(“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.TestSuiteTestSuite.fromFile(“eyeTest.m”);
创建测试套件ZerosTest
测试类,仅包括参数化的测试。
suite2 = TestSuite.fromClass(?“ParameterProperty”,“*”);
连接测试套件并运行结果套件。所有测试都通过了。
fullSuite = [suite1 suite2];结果= run(fullSuite);
运行eyeTest .....完成eyeTest __________ 运行ZerosTest……Done ZerosTest __________
版本历史
在R2013a中引入R2023a:从验证需求的测试中创建测试套件
的matlab.unittest.TestSuite
类有一个新的静态方法matlab.unittest.TestSuite.fromRequirements
这使您可以从验证需求的测试中创建测试套件。你一定有MATLAB®测试™和需求工具箱™安装来使用此方法。
R2019a:中的测试创建测试套件MATLAB项目
的matlab.unittest.TestSuite
类有一个新的静态方法matlab.unittest.TestSuite.fromProject
它可以让你从MATLAB项目中的测试文件创建一个测试套件。
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。