主要内容

matlab.unittest.testrunner类

包裹:matlab.unittest.

用于运行测试的类matlab.unittest.框架

描述

matlab.unittest.testrunner.班级是用于运行一套测试套件的基本APImatlab.unittest.框架。它运行并运行testsuite.阵列。使用此类自定义运行测试。

matlab.unittest.testrunner.班级是A.处理班级。

类属性

密封
真的

有关类属性的信息,请参阅类属性

创建

创建一个简单的沉默testrunner.对象,称之为静态用noplugins.方法。

runner = matlab.unittest.testrunner.withnoplugins;

创建一个testrunner.对象从MATLAB运行测试®命令窗口,调用静态withtextoutput.方法。

runner = matlab.unittest.testrunner.withtextoutput;

创建定制testrunner.对象,打电话给addplugin.方法。

runner = matlab.unittest.testrunner.withnoplugins;runner.addplugin(someplugin())

特性

展开全部

存储运行伪像的根文件夹,被存储为字符串标量或字符向量。默认情况下,值artifactsrootfolder.是价值字符串(Tempdir),但您可以将其设置为任何可写的文件夹。

在测试运行期间产生的任何伪影都存储在子文件夹中artifactsrootfolder.。子文件夹名称是与特定测试运行关联的唯一标识符。MATLAB仅当测试运行产生工件时才创建子文件夹。

例如,假设artifactsrootfolder.被设定为“c:\ temp”和自动生成的测试运行标识符是“1231DF38-7515-4DBE-A869-C3D9F885F379”。如果测试运行产生工件,“Artifact.txt”,伪影被存储为“C:\ temp \ 1231df38-7515-4dbe-a869-c3d9f885f379 \ artifact.txt”

在测试赛道外设置的夹具指定为标量或行向量matlab.unittest.fixtures.fixture.实例。使用此属性指定在夹具设置和拆卸期间手动执行环境配置而不是自动执行。

测试跑步者认为这些灯具已经设置,并且永远不会尝试设置或撕下由此指定的任何固定装置面前的修事财产。如果测试套件需要共享测试夹具并且该测试夹具被指定为预构建夹具,则测试赛道不会执行设置或撕下动作。

笔记

仅当它指定时,测试赛道才使用预构建的夹具面前的修事财产并被列为一个SharedTestFixture.在测试类定义中。如果使用该夹具,则测试赛道不使用预设夹具testcase.applyfixture.方法。

方法

展开全部

例子

全部收缩

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

进口matlab.unittest.testrunner.进口matlab.unittest.testsuite.

创建一个testsuite.大批。

套房= testsuite.fromclass(?mypackage.mytestclass);

创造testrunner.对象并运行套房。

runner = testrunner.withtextoutput;结果=运行(跑步者,套房);

此示例使用共享测试夹具,然后将夹具指定为预设。测试跑步者未设置并拆除预设的夹具。由于测试假定夹具存在,因此必须手动执行夹具通常执行的安装工作。

在工作文件夹中的文件中创建一个测试类。测试类使用宽容作为共享测试夹具。此示例假定子文件夹,升降机,存在于工作文件夹中。

Classdef.(SharedTestFixtures = {......matlab.unittest.fixtures.pathfixture('helperfiles')})......sampletest 方法(测试)功能test1(testcase)f = testcase.getsharedtestfixtures;进口matlab.unittest.Constraints.ContainsSubstring.testcase.assterthat(path,containsubstring(f.folder))结尾结尾结尾

在命令提示符下创建测试套件和测试runner。

进口matlab.unittest.testrunner.进口matlab.unittest.testsuite.套房= testsuite.fromclass(?sampletest);runner = testrunner.withtextoutput;

使用共享测试夹具运行测试。在这种情况下,夹具不是预设的。

runner.run(套房);
设置Pathfixture Dech Some Up PathureCucture:在路径中添加了'C:\ Work \ Helperfiles'。__________运行sampletest。完成SAMPLETEST __________撕毁的拆除撕裂拆除途径:恢复到原始状态的路径。__________

测试赛道设置并撕下共享测试夹具。

创建夹具的实例并将其添加到测试赛道中。

f = matlab.unittest.fixtures.pathfixture('helperfiles');runner.prebuiltfixtures = f;

手动添加'helperfiles'文件夹到您的路径。这宽容将指定的文件夹添加到路径中,测试依赖于此设置操作。但是,由于夹具被定义为预构建,因此测试转发器不会执行设置或撕下操作,并且您必须手动执行它们。在这种情况下,如果您没有手动将其添加到路径中,则测试失败。

p = fullfile(pwd,'helperfiles');oldpath = addpath(p);

运行测试。

runner.run(套房);
运行sampletest。完成sampletest __________

测试赛跑者假定夹具是预设的,不会将其设置为或撕下它。

手动重置路径。

路径(oldpath)
在R2013A介绍