このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
sltest.testmanager.TestCase クラス
名前空間: sltest.testmanager
テスト ケースを作成または変更
説明
sltest.testmanager.TestCase
のインスタンスは、テスト ケース オブジェクトです。
テスト ケースの実行方法を定義するテスト ケース設定を変更する場合は、setProperty
メソッドと getProperty
メソッドを使用します。
MATLAB® ベースの Simulink® テストの場合、クラス ファイルで定義されたテスト メソッドがテスト ケースに対応します。詳細については、Test Models Using MATLAB-Based Simulink Testsを参照してください。
sltest.testmanager.TestCase
クラスは handle
クラスです。
作成
説明
は、指定された obj
= sltest.testmanager.TestCase(parent
,testtype
,name
)TestType
とテスト ケース Name
で sltest.testmanager.TestCase
オブジェクトを作成します。
プロパティ
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'
として指定します。
ベースライン テストでは、シミュレーションからの出力をベースライン データとして格納された期待される結果と比較します。複数のモデルのテスト結果を比較するために、各モデルのテスト結果を同じベースライン データと比較できます。
等価性テストでは、2 つの異なるシミュレーションからの出力を比較します。ノーマル シミュレーションやソフトウェアインザループなど、さまざまなモードでシミュレーションを実行できます。2 つを超えるモデルを単一の等価性テスト ケースで比較することはできません。
シミュレーション テストでは、テスト対象システムを実行し、シミュレーション データを取得します。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
テスト ケースが実行されるかどうかを示します。logical 値の 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
— ターゲット インジケーター
cell 配列
テスト ケースのシミュレーションがターゲットで実行されるかどうかを示します。logical 値の cell 配列として返されます。リアルタイム テストの詳細については、Test Models in Real Timeを参照してください。
属性:
GetAccess | public |
SetAccess | private |
Dependent | true |
NonCopyable | true |
データ型: logical
Tags
— 分類用のタグ
文字ベクトル | string 配列
分類に使用するタグ。文字ベクトルまたは string 配列として指定します。
属性:
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 | Add baseline criteria to test case |
addFaultSet | Add fault set to test case |
addInput | Add input file to test case |
addIteration | Add test iteration to test case |
addLoggedSignalSet | Add logged signal set to a test case |
addParameterSet | Add parameter set |
captureBaselineCriteria | Capture baseline criteria and add to test case |
captureEquivalenceCriteria | Capture equivalence criteria and add to test case |
convertTestType | Convert test from one type to another |
copySimulationSettings | Copy simulation setting in equivalence test case |
createInputDataFile | Create file as basis for test case input signal data |
deleteIterations | Delete test iterations that belong to test case |
getAssessmentsCallback | Get test case assessments callback |
getBaselineCriteria | Get baseline criteria |
getCoverageSettings | Get coverage settings |
getCustomCriteria | Get custom criteria that belong to test case |
getEquivalenceCriteria | Get equivalence criteria from test case |
getFaultSets | Get fault sets in test case |
getInputs | Get test case inputs |
getIterations | Get test iterations that belong to test case |
getLoggedSignalSets | Get logged signal set from a test case |
getOptions | Get test file options |
getOutputTrigger | Create output trigger object for test case |
getParameterSets | Get test case parameter sets |
getProperty | Get test case property |
getTestCaseResults | Get test case results history |
remove (test case) | Remove test case |
run | Run test case |
setProperty | Set test case property |
setAssessmentsCallback | Set test case assessment callback |
addAssessment | Add assessments to a test case |
getAssessments | Get assessments associated with test case |
addAssessmentSymbol | Add assessment symbols to a test case |
getAssessmentSymbols | Get assessment symbols associated with test case |
例
新しいテスト ファイル、テスト スイート、テスト ケースの作成
% 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: 故障セットの追加と取得
テスト ケースの故障セットと sltest.testmanager.FaultSet
オブジェクトを作成するには、addFaultSet
メソッドを使用します。テスト ケースの既存の故障セットを取得するには、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)