メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

sltest.testmanager.TestCaseResult クラス

R2026a

名前空間: sltest.testmanager
スーパークラス: sltest.testmanager.TestIterationResult

テスト ケース結果データにアクセスする

説明

sltest.testmanager.TestCaseResult を使用すると、テスト ケースまたはテスト ファイルの実行結果にアクセスできます。

sltest.testmanager.TestCaseResult クラスは handle クラスです。

クラス属性

HandleCompatible
true

クラス属性の詳細については、クラスの属性を参照してください。

作成

tcr = getTestCaseResults(ResultSet) は ResultSet からテスト ケース結果 tcr を返します。

プロパティ

すべて展開する

個々のテスト ケース結果内のテストの総数。整数として返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

個々のテスト ケース結果内のパスしたテストの数。整数として返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

個々のテスト ケース結果内の失敗したテストの数。整数として返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

個々のテスト ケース結果内の無効なテストの数。整数として返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

個々のテスト ケース結果内の未完了のテストの数。整数として返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

個々のテスト ケース結果の最終結果。列挙値として返されます。有効な値は次のとおりです。

  • Disabled

  • Failed

  • Incomplete

  • Passed

  • Running

  • Scheduled

  • Untested

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

テスト ケース名。string として返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

入力データ ファイルのパス。string として返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

テスト ケース結果の作成に使用されたテスト ファイルのパス。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

親の結果セットの階層構造パス。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

テスト マネージャーで使用可能な 3 つのテスト ケースからのテスト ケースのタイプ (シミュレーション、ベースライン、等価性)。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

シミュレーションがターゲットで実行されるかどうかを示します。boolean の cell 配列として返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

テスト ケースの実行が開始された時間。datetime として返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

テスト ケースが完了した時間。datetime として返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

テスト ケースの実行時間の長さ (秒)。duration として返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

テスト ケースに関連付けられた要件。string の配列として返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

テスト ケースによって生成されたエラー メッセージ。struct として返されます。この struct には、TestCase と Simulation という 2 つのフィールドが含まれています。TestCase フィールドは、テスト ケースの名前を含む string 配列です。Simulation フィールドは、2 つのフィールド simulationIndex および messages をもつ struct です。messages フィールドは、エラー メッセージのテキストを含む string 配列です。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

テスト ケースによって生成されたログ メッセージ。struct として返されます。この struct には、TestCase と Simulation という 2 つのフィールドが含まれています。TestCase フィールドは、テスト ケースの名前を含む string 配列です。Simulation フィールドは、2 つのフィールド simulationIndex および messages をもつ struct です。messages フィールドは、ログ メッセージのテキストを含む string 配列です。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

テスト ケースの失敗の原因。string の配列として返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

テスト ケースが無効にされた理由を示す説明テキスト。string として返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

テスト ケースで使用されたベースライン ファイルの名前。string として返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

外部入力と外部入力ファイルの名前。struct として返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

モデル パラメーターをオーバーライドできるテスト ケースのパラメーター。sltest.testmanager.ParameterSet オブジェクトの名前、オブジェクトのパス、およびパラメーター オーバーライドをリストする構造体を含む struct として返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

故障セット情報。struct として返されます。この構造体には、次の 2 つのフィールドが含まれています。

  • FaultSetName — 故障セットの名前。文字ベクトルとして返されます。

  • SpecifiedFaults — 故障セット内のイネーブルになっている故障。struct として返されます。この構造体の各要素は、次の 3 つのフィールドを含む struct です。

    • ModelElement — 故障のモデル要素パス。文字ベクトルとして返されます。

    • FaultName — 故障名。文字ベクトルとして返されます。

    • Trigger — 故障のトリガー タイプ。文字ベクトルとして返されます。

    これらの故障プロパティの詳細については、Specify Fault Properties (Simulink Fault Analyzer)を参照してください。

Simulink® Fault Analyzer™ がない場合、このプロパティは空になります。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

テスト ケースで使用された信号エディター シナリオの名前。string として返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

テスト ケースで使用されたテスト シーケンス シナリオ。struct として返されます。この struct には、TestSequenceBlock と TestSequenceScenario という 2 つのフィールドが含まれています。TestSequenceBlock フィールドは、シナリオを含む Test Sequence ブロックのパスです。TestSequenceScenario は、テスト中に実行されたシナリオの名前です。テスト ケースに反復が含まれていなかった場合にのみ、テスト シーケンス情報が TestCaseResult オブジェクトで返されます。反復が含まれていた場合、TestSequenceScenario が TestIterationResults オブジェクトで返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

R2024a 以降

テスト ケースを実行する前にモデルに適用されたバリアント コンフィギュレーション。Name、Description、および ControlVariables の各フィールドを含む struct として指定します。

このプロパティは、Variant Manager for Simulink を使用して作成されたバリアント コンフィギュレーションをもつモデルに対して、テスト ケース オブジェクトで VariantConfiguration プロパティが指定されている場合に適用されます。

例については、を参照してください。

例: "LinInterExpNoNoise"

属性:

GetAccess
public
SetAccess
private
Dependent
true
NonCopyable
true

データ型: struct

シミュレーションのメタデータ。次のフィールドをもつ struct として返されます。

  • modelChecksum

  • modelVersion

  • modelAuthor

  • modelDate

  • mainModelVersion

  • mainModelAuthor

  • modelFilePath

  • modelUserID

  • machineName

  • simulinkVersionplatform

  • simulinkRelease

  • simulinkDate

  • overrideSILPILMode

  • startTime

  • stopTime

  • solverType

  • solverName

  • solverMaxStepSize

  • timeStampStart

  • timeStampStop

  • executionTime

  • modelName

  • harnessName

  • harness

  • harnessOwner

  • simulationMode

  • configSetName

  • componentUnderTestName

  • sequenceDiagram

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

テストが実行されたリリース。文字ベクトルとして返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

テスト ケースの説明。文字ベクトルとして返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

テスト カバレッジ結果。文字配列として返されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

テスト ファイル結果をフィルター処理するためのタグ。タグを使用して、テスト結果のサブセットを表示します。詳細については、タグを参照してください。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

結果の親。テスト ケース結果の親は、テスト スイート結果または結果セット オブジェクトです。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

テスト ケース結果とともに保存されたカスタム データ。任意の型のデータとして指定します。このフィールドは、結果を取得するために使用された設定など、カスタムの情報を追加するために使用します。

属性:

SetAccess
public
GetAccess
public
Dependent
true
NonCopyable
true

テスト ケース結果を生成するために使用された RoadRunner 設定。これらのフィールドを含む構造体として返されます。

  • RoadRunnerProjectPath — RoadRunner プロジェクトのパス

  • RoadRunnerInstallationPath — RoadRunner アプリケーションのパス

  • RoadRunnerScenarioPath — RoadRunner シナリオのパス

  • RunInConsoleMode — シナリオがコンソール モードまたはグラフィカル モードのいずれで実行されたか

  • TurnOffPacing — シナリオがペーシングをオフにして実行されたか、オンにして実行されたか

このプロパティは、RoadRunner テスト ケースにのみ適用されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

テスト ケースが実行されたプラットフォーム。string として返されます。このプロパティは、RoadRunner テスト ケースにのみ適用されます。

属性:

SetAccess
private
GetAccess
public
Dependent
true
NonCopyable
true

メソッド

すべて展開する

例

すべて折りたたむ

この例では、テスト マネージャーからテスト ファイルを実行し、結果セットを取得する方法を示します。この例では、最初のテスト ケースの Outcome は、モデルが指定されていないため Failed です。

テスト ファイル、テスト スイート、およびテスト ケースの構造体を作成します。

tf = sltest.testmanager.TestFile("My Test File");
ts = createTestSuite(tf,"Baseline Test Suite");
tc = createTestCase(ts,baseline="Baseline Test Case");

テスト ファイルを実行し、出力結果セットを取得します。

resultset = sltest.testmanager.run;

テスト ファイル、テスト スイート、およびテスト ケース結果オブジェクトを取得します。

tfr = getTestFileResults(resultset);
tsr = getTestSuiteResults(tfr);
tcr = getTestCaseResults(tsr);

テスト ケースに対応するエラー メッセージを取得します。

msg = tcr.ErrorMessages;
msg.Simulation.messages
ans = 
"No model specified. Test did not run."

最初のテスト ケースの Outcome フィールドを表示します。

tcr(1).Outcome
ans = 
  TestResultOutcomes enumeration

    Failed

バージョン履歴

R2015a で導入

すべて展開する