主要内容

matlab.perftest.TestCaseclass

包:matlab.perftest
超类:matlab.unittest.TestCase

超类的matlab.perftest性能测试类

描述

使用matlab.perftest.TestCase类来编写基于类的性能测试,可以定义测量边界。默认情况下,框架措施性能测试方法的边界。然而,测试类继承matlab.perftest.TestCase可以使用startMeasuringstopMeasuring方法定义边界测量特定的代码段。

matlab.perftest.TestCase来源于matlab.unittest.TestCase类。

建设

测试框架结构matlab.perftest.TestCase实例。

方法

keepMeasuring 测量代码自动循环
startMeasuring 指定测量边界的开始
stopMeasuring 指定的测量边界

继承的方法

addTeardown 动态添加teardown代码测试用例
applyFixture 使用夹具和测试用例
createTemporaryFolder 创建临时文件夹
forInteractiveUse 创建测试用例交互使用
getSharedTestFixtures 提供共享的测试装置
日志 在测试执行记录诊断信息
onFailure 动态添加诊断测试失败
运行 对应于测试用例的运行测试

此外,TestCase从这些类类继承的方法:

matlab.unittest.qualifications.Assertable 资格验证测试的先决条件
matlab.unittest.qualifications.Assumable 资格来过滤测试内容
matlab.unittest.qualifications.FatalAssertable 资格中止测试执行
matlab.unittest.qualifications.Verifiable 资格生产软故障条件

复制语义

句柄。学习如何处理类影响复制操作,明白了复制对象

例子

全部折叠

创建一个性能测试类,preallocationTest。性能测试框架措施四种测试方法的时候了。

classdefpreallocationTest < matlab.perftest.TestCase方法(测试)函数头像硬币(testCase) x = 1 (1,1 e7);结束函数testIndexingWithVariable (testCase) id = 1:1e7;x (id) = 1;结束函数testIndexingOnLHS (testCase) x (1:1e7) = 1;结束函数testForLoop (testCase)我= 1:1e7 x (i) = 1;结束结束结束结束

创建一个性能测试类,fprintfTest。性能测试框架措施之间的代码调用startMeasuringstopMeasuring方法。这个边界限制了性能测试框架来测量只调用函数。它排除了setup和teardown行动,和资格测试。

classdeffprintfTest < matlab.perftest.TestCase方法(测试)函数testPrintingToFile (testCase)文件= tempname;fid = fopen(文件,' w ');testCase。assertNotEqual (fid, 1,“IO问题”);stringToWrite = repmat (“六边形abcdef”,1,1000000);testCase.startMeasuring ();流(fid检测器,' % s ',stringToWrite);testCase.stopMeasuring ();testCase.verifyEqual (fileread(文件),stringToWrite);文件关闭(fid);结束结束结束

版本历史

介绍了R2016a