sltest.testmanager.TestCase 类
命名空间: sltest.testmanager
创建或修改测试用例
描述
sltest.testmanager.TestCase
的实例是测试用例对象。
如果要修改定义测试用例如何执行的测试用例设置,请使用 setProperty
和 getProperty
方法。
对于基于 MATLAB® 的 Simulink® 测试,类文件中定义的测试方法与测试用例相对应。查看 使用基于 MATLAB 的 Simulink 测试的测试模型 以了解更多信息。
sltest.testmanager.TestCase
类是 handle
类。
创建对象
属性
Parent
— 父测试套件
sltest.testmanager.TestSuite
对象
作为指定测试用例的父级的测试套件,指定为 sltest.testmanager.TestSuite
对象。
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: sltest.testmanager.TestSuite
TestType
— 测试用例类型
'baseline'
(默认) | 'equivalence'
| 'simulation'
测试用例类型,指定为 'baseline'
、'equivalence'
或 'simulation'
。
基线测试将仿真的输出与存储为基线数据的预期结果进行比较。为了比较多个模型的测试结果,可以将各个模型的测试结果与相同的基线数据进行比较。
等效性检验比较两个不同仿真的输出。仿真可以在不同的模式下运行,例如普通仿真和软件在环。您不能在单个等效性测试用例中比较两个以上的模型。
仿真测试运行在测系统并捕获仿真数据。如果在测系统包含验证仿真的模块,例如 Test Sequence 和 Test Assessment 模块,则通过/失败结果将反映在仿真测试结果中。
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: char
Name
— 测试用例名称
字符向量
测试用例的名称,指定为字符向量。如果不指定名称,则会创建一个唯一的名称。
属性:
GetAccess | public |
SetAccess | public |
Dependent | true |
NonCopyable | true |
数据类型: char
Description
— 测试用例描述
字符向量
测试用例描述文本,以字符向量形式返回。
属性:
GetAccess | public |
SetAccess | public |
Dependent | true |
NonCopyable | true |
数据类型: char
Enabled
— 测试执行指示器
true
或 1
| false
或 0
指示测试用例是否执行,指定为逻辑值 true
或 1
,或 false
或 0
。
属性:
GetAccess | public |
SetAccess | public |
Dependent | true |
NonCopyable | true |
数据类型: logical
ReasonForDisabling
— 已禁用描述
字符向量
测试文件被禁用的原因的描述文本,指定为字符向量。仅当 Enabled
属性设置为 false
时,此属性才可见。
属性:
GetAccess | public |
SetAccess | public |
Dependent | true |
NonCopyable | true |
数据类型: char
Requirements
— 测试文件需求
结构体数组
附加在测试文件级别的需求,以结构体返回。
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: struct
RunOnTarget
— 目标指标
元胞数组
指示测试用例仿真是否在目标上运行,以逻辑值的元胞数组形式返回。有关实时测试的更多信息,请参阅 实时测试模型
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: logical
Tags
— 分类标签
字符向量 | 字符串数组
用于分类的标签,指定为字符向量或字符串数组。
属性:
GetAccess | public |
SetAccess | public |
Dependent | true |
NonCopyable | true |
数据类型: char
| string
TestFile
— 父测试文件
sltest.testmanager.TestFile
对象
作为测试用例的父级的测试文件,以 sltest.testmanager.TestFile
对象的形式返回。
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: sltest.testmanager.TestFile
TestPath
— 测试层次
字符向量
测试文件、测试套件和测试用例层次结构,以字符向量形式返回。
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
数据类型: char
方法
公共方法
addBaselineCriteria | 将基线准则添加到测试用例 |
addFaultSet | 将故障集添加到测试用例 |
addInput | 将输入文件添加到测试用例 |
addIteration | 将测试迭代添加到测试用例 |
addLoggedSignalSet | 将记录的信号集添加到测试用例 |
addParameterSet | 添加参数集 |
captureBaselineCriteria | 捕获基线准则并添加到测试用例 |
captureEquivalenceCriteria | 捕获等效性准则并添加到测试用例 |
convertTestType | 将测试从一种类型转换为另一种类型 |
copySimulationSettings | 复制等效性测试用例中的仿真设置 |
createInputDataFile | 创建文件作为测试用例输入信号数据的基础 |
deleteIterations | 删除属于测试用例的测试迭代 |
getAssessmentsCallback | 获取测试用例评估回调 |
getBaselineCriteria | 获取基线准则 |
getCoverageSettings | 获取覆盖率设置 |
getCustomCriteria | 获取属于测试用例的自定义准则 |
getEquivalenceCriteria | 从测试用例中获取等效性准则 |
getFaultSets | 获取测试用例的故障集 |
getInputs | 获取测试用例输入 |
getIterations | 获取属于测试用例的测试迭代 |
getLoggedSignalSets | 从测试用例中获取记录的信号集 |
getOptions | 获取测试文件选项 |
getOutputTrigger | 为测试用例创建输出触发对象 |
getParameterSets | 获取测试用例参数集 |
getProperty | 获取测试用例属性 |
getTestCaseResults | 获取测试用例结果历史记录 |
remove (test case) | 删除测试用例 |
run | 运行测试用例 |
setProperty | 设置测试用例属性 |
setAssessmentsCallback | 设置测试用例评估回调 |
addAssessment | 向测试用例添加评估 |
getAssessments | 获取与测试用例相关的评估 |
addAssessmentSymbol | 向测试用例添加评估符号 |
getAssessmentSymbols | 获取与测试用例相关的评估符号 |
示例
创建新的测试文件、测试套件和测试用例
% Create test file testfile = sltest.testmanager.TestFile('C:\MATLAB\test_file.mldatx'); % Create test suite testsuite = sltest.testmanager.TestSuite(testfile,'My Test Suite'); % Create test case testcase = sltest.testmanager.TestCase(testsuite,'equivalence',... 'Equivalence Test Case')
testcase = TestCase with properties: Name: 'Equivalence Test Case' TestFile: [1×1 sltest.testmanager.TestFile] TestPath: 'test_file > My Test Suite > Equivalence Test Case' TestType: 'equivalence' RunOnTarget: {2×1 cell} RunOnPlatform: {[Desktop] [Desktop]} Parent: [1×1 sltest.testmanager.TestSuite] Requirements: [0×1 struct] Description: '' Enabled: 1 Tags: [0×0 string]
版本历史记录
在 R2015b 中推出R2024a: 添加和获取故障集
使用 addFaultSet
方法为测试用例创建故障集和 sltest.testmanager.FaultSet
对象。使用 getFaultSets
方法检索测试用例中现有的故障集。使用故障集来指定测试用例中的活动 Simulink Fault Analyzer™ 故障。
您必须拥有 Simulink Fault Analyzer 才能使用这些方法。
R2023a: 创建触发器对象的新方法
使用新的 getOutputTriggerResults
方法为测试用例创建一个 sltest.testmanager.OutputTrigger
对象。触发器控制何时记录信号。
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)