メインコンテンツ

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

テスト スクリプト

コマンド ライン関数およびスクリプトを使用したテストの作成と実行、テストの基本設定の設定

Simulink® Test™ プログラム インターフェイスを使用して次のことが可能です。

  • テスト スクリプトおよび関数を作成する

  • テストをコマンド ラインから実行する

  • テスト環境を設定して標準化する

スクリプトおよび関数を使用すると、複数のシステムで同じテスト手法を繰り返したり、回帰テストを実行したりできます。これらの関数とクラスは、Simulink Test のテストの作成、実行、結果をカバーしています。既存の Simulink テストを MATLAB® テストと組み合わせる場合やテストを継続的インテグレーションで実行する場合は、MATLAB ユニット テスト フレームワークを使用します。継続的インテグレーションを参照してください。テストをサードパーティのテスト ベンチで実行する場合は、ASAM XIL テストを参照してください。

Simulink Test には、テストの作成と実行に役立つグラフィカル ユーザー インターフェイスも用意されています。詳細については、テスト作成テスト実行結果、レポート、テスト ファイル管理を参照してください。

関数

すべて展開する

テスト ファイル、テスト スイート、およびテスト ケース

sltest.testmanager.TestFileテスト ファイルを作成または変更
sltest.testmanager.TestSuiteテスト スイートを作成または変更
sltest.testmanager.TestCaseテスト ケースを作成または変更
sltest.testmanager.createTestForComponentCreate test cases and test harnesses for model or model components
sltest.testmanager.createTestsFromModelモデルからのテスト ケースの生成
sltest.testmanager.copyTestsCopy test cases or test suites to another location
sltest.testmanager.moveTestsMove test cases or test suites to a new location
sltest.testmanager.loadSimulink Test マネージャーにテスト ファイルを読み込み
sltest.testmanager.getTestFilesテスト マネージャーで開いているテスト ファイルを取得
sltest.testmanager.clearテスト マネージャーからテスト ファイルをクリア
sltest.testmanager.RunPlatformsテスト プラットフォーム タイプ (R2023b 以降)

入力

sltest.testmanager.TestInputテスト入力を追加または変更
sltest.import.sldvDataSimulink Design Verifier の結果からのテスト ケースの作成
sltest.io.SimulinkTestSpreadsheetSimulink Test で使用される形式でスプレッドシートを読み取り (R2021a 以降)
sltest.testmanager.registerTestAdapterRegister adapter to convert test data (R2022b 以降)

出力

sltest.testmanager.BaselineCriteriaベースライン基準の追加または変更
sltest.testmanager.EquivalenceCriteria等価性基準を追加または変更
sltest.testmanager.SignalCriteria信号基準の追加または変更
sltest.testmanager.CustomCriteriaカスタム基準を追加または変更
sltest.testmanager.LoggedSignalシミュレーション出力として使用するためのログ記録された信号の作成または変更
sltest.testmanager.LoggedSignalSetログ記録された信号セットの作成または変更
sltest.testmanager.OutputTriggerSignal logging output start and stop triggers (R2023a 以降)
sltest.testmanager.OutputTriggerResultSignal logging output trigger results (R2023a 以降)
sltest.testmanager.TriggerModeOutput trigger type (R2023a 以降)

反復

sltestiterationテスト反復を作成
sltest.testmanager.TestIterationテスト反復を作成または変更
sltest.testmanager.ParameterSetパラメーター セットの追加または変更
sltest.testmanager.ParameterOverrideパラメーター オーバーライドを追加または変更

オブザーバー

sltest.observer.observeElementObserve model element (R2024b 以降)
sltest.observer.addObserverReferenceAdd Observer Reference block to top level of model (R2024b 以降)
sltest.observer.addObserverPortAdd Observer Port block to model or subsystem (R2024b 以降)
sltest.observer.configureObserverPortConfigure Observer Port block (R2024b 以降)
sltest.observer.setObserverModelLink Observer Reference block to Observer model (R2024b 以降)
sltest.observer.getObservedModelGet system model linked to Observer model (R2024b 以降)
sltest.observer.getObserverPortsGet Observer Port blocks (R2024b 以降)
sltest.observer.getObserverMappingGet Observer Port block mapping (R2024b 以降)
sltest.observer.moveToObserverAdd block to Observer model (R2024b 以降)
sltest.observer.promoteObserverCopy Observer Reference block to top level of model (R2024b 以降)

故障セット

sltest.testmanager.FaultSetCreate or modify fault set (R2024a 以降)
sltest.testmanager.SpecifiedFaultCreate or modify faults added to fault sets in tests (R2024a 以降)
sltest.testmanager.refreshFaultsRefresh list of faults available in specified model in Simulink Test Manager (R2024a 以降)

MATLAB ベースの Simulink テスト

sltest.TestCaseMATLAB ベースの Simulink テストのテスト ケース クラス
loadSystem MATLAB ベースの Simulink テストのモデルの読み込み
simulate MATLAB ベースの Simulink テストのモデルまたは Simulink.SimulationInput をシミュレート
sltest.TestCase.forInteractiveUseCreate test case for interactive use
createTemporaryFolder Create temporary folder
assumeSignalsMatchAssume two data sets are equivalent
assertSignalsMatchAssert two data sets are equivalent
fatalAssertSignalsMatchFatally assert two data sets are equivalent
verifySignalsMatchVerify two sets of data are equivalent
sltest.harness.SimulationInputCreate test harness simulation input for MATLAB-based Simulink tests
createSimulationInput シミュレーション入力オブジェクトを作成する (R2021a 以降)
addModelCoverageEnable model coverage collection for Simulink tests (R2021a 以降)
addSimulinkTestResultsEnable pushing test results to Simulink Test Manager (R2021a 以降)
sltest.plugins.MATLABTestCaseIntegrationPluginAdd simulation and test results for MATLAB-based Simulink tests to Test Manager
sltest.plugins.ToTestManagerLogOutput stream to write text to Test Manager result Logs for MATLAB-based Simulink tests
sltest.plugins.ModelCoveragePluginCollect model coverage using the MATLAB Unit Test framework
sltest.harness.checkハーネス モデルとメイン モデルの間でテスト対象のコンポーネントを比較
sltest.harness.cloneCopy test harness
sltest.harness.closeテスト ハーネスを閉じる
sltest.harness.convert内部ストレージと外部ストレージの間でのテスト ハーネスの変換
sltest.harness.createテスト ハーネスの作成
sltest.harness.setHarnessCreateDefaultsCustomize default property values for test harness creation (R2021b 以降)
sltest.harness.getHarnessCreateDefaultsハーネス作成の既定値を取得 (R2021b 以降)
sltest.harness.deleteテスト ハーネスを削除
sltest.harness.exportテスト ハーネスを Simulink モデルにエクスポート
sltest.harness.findモデル内のテスト ハーネスを検索
sltest.harness.importImport Simulink model to test harness
sltest.harness.loadテスト ハーネスを読み込み
sltest.harness.moveMove test harness from linked instance to library block or to a different harness owner
sltest.harness.openテスト ハーネスを開く
sltest.harness.pushテスト ハーネスのワークスペース エントリと構成セットをモデルにプッシュ
sltest.harness.rebuildメイン モデルに基づいてテスト ハーネスをリビルドし、ワークスペース エントリとコンフィギュレーション パラメーター セットを更新
sltest.harness.setテスト ハーネスのプロパティの変更
sltest.harness.showDialogShow test harness dialog box

ステップ、遷移、シンボル

sltest.testsequence.addStepテスト シーケンス ステップを追加
sltest.testsequence.addStepAfterAdd test sequence step after existing step
sltest.testsequence.addStepBeforeAdd test sequence step before existing step
sltest.testsequence.addSymbolテスト シーケンスにシンボルを追加
sltest.testsequence.addTransitionテスト シーケンス ステップへの新しい遷移を追加する
sltest.testsequence.deleteStepテスト シーケンス ステップを削除する
sltest.testsequence.deleteSymbolTest Sequence ブロックのシンボルを削除する
sltest.testsequence.deleteTransitionテスト シーケンスの遷移を削除する
sltest.testsequence.editStepテスト シーケンス ステップを編集
sltest.testsequence.editSymbolTest Sequence ブロック内のシンボルを編集する
sltest.testsequence.editTransitionEdit test sequence step transition
sltest.testsequence.findTest Sequence ブロックを検索
sltest.testsequence.findStepテスト シーケンス ステップを検索
sltest.testsequence.findSymbolTest Sequence ブロックのシンボルを検索
sltest.testsequence.getPropertyTest Sequence ブロック プロパティを取得する
sltest.testsequence.newBlockCreate Test Sequence block
sltest.testsequence.readStepTest Sequence ブロックのステップを読み取り
sltest.testsequence.readSymbolTest Sequence ブロックのシンボル プロパティを読み取る
sltest.testsequence.readTransitionRead properties of test sequence transition
sltest.testsequence.setPropertySet Test Sequence block properties

シナリオ

sltest.testsequence.activateScenarioTest Sequence ブロックのシナリオをアクティブとして設定する
sltest.testsequence.addScenarioTest Sequence ブロックに新しいシナリオを追加
sltest.testsequence.deleteScenarioDelete scenario from Test Sequence block
sltest.testsequence.editScenarioTest Sequence ブロックのテスト シナリオ プロパティを編集する
sltest.testsequence.getActiveScenarioGet Test Sequence block active scenario
sltest.testsequence.getAllScenariosすべての Test Sequence ブロック シナリオの名前を取得する
sltest.testsequence.getScenarioControlSourceGet source that controls Test Sequence active scenario
sltest.testsequence.isUsingScenariosTest Sequence ブロックがシナリオを使用するかどうかを決定する
sltest.testsequence.setScenarioControlSourceSet source controlling Test Sequence active scenario
sltest.testsequence.useScenarioTest Sequence ブロックをシナリオ モードに変換する
sltest.Assessmentセットからの評価へのアクセス
sltest.AssessmentSetシミュレーションからの一連の評価へのアクセス
sltest.getAssessmentsテスト評価セット オブジェクトを返す
sltest.testmanager.Assessment論理的または時間的評価オブジェクト (R2022a 以降)
sltest.testmanager.AssessmentSymbol評価で使用されるシンボル (R2022a 以降)
sltest.testmanager.runテスト マネージャーでテストを実行
sltest.testmanager.CoverageSettingsカバレッジ設定を変更
sltest.plugins.coverage.CoverageMetricsMATLAB ユニット テスト フレームワークで実行されるテストに対するカバレッジ メトリクスの指定
sltest.testmanager.addTestsForMissingCoverageカバレッジを拡大するテストの追加 (R2022a 以降)
sltest.testmanager.mergeCoverageMerge coverage results from two or more test result sets (R2023a 以降)
sltest.testmanager.TestOptionsOptions for adding test coverage (R2022a 以降)
sltest.xil.framework.FrameworkInitialize test bench, start and stop simulation, and display test bench, variable, and task (R2022a 以降)
sltest.xil.framework.FrameworkConfigurationConfigure test bench ports and variable mapping (R2022a 以降)
sltest.xil.framework.TestVariableRead and write variable mapped to test bench (R2022a 以降)
sltest.xil.framework.StimulationControl external input to test bench (R2022a 以降)
sltest.xil.framework.AcquisitionControl signal data logging on test bench and retrieve logged data (R2022a 以降)
sltest.CodeImporterImport C or C++ code into Simulink for testing (R2021a 以降)
sltest.CodeImporter.SandboxSettingsSandbox settings for C code testing (R2021a 以降)
sltest.testmanager.ResultSet結果セット データへのアクセス
sltest.testmanager.TestFileResultテスト ファイル結果データにアクセスする
sltest.testmanager.TestSuiteResultテスト スイート結果データにアクセスする
sltest.testmanager.TestCaseResultテスト ケース結果データにアクセスする
sltest.testmanager.TestIterationResultAccess test iteration result data
sltest.testmanager.ComparisonRunResultAccess result of a comparison test
sltest.testmanager.ComparisonSignalResultAccess signal comparison results from a baseline or equivalence result
sltest.testmanager.CustomCriteriaResultカスタム基準のテスト結果の表示
sltest.testmanager.importResultsテスト マネージャーの結果ファイルをインポート
sltest.testmanager.exportResultsテスト マネージャーから結果セットをエクスポート
sltest.testmanager.getResultSetsテスト マネージャーの結果セット オブジェクトを返す
sltest.testmanager.clearResultsテスト マネージャーから結果をクリア
sltest.testmanager.TimingInfoTest execution timing information object (R2024a 以降)
sltest.testmanager.reportテスト結果のレポートを生成
sltest.testmanager.TestResultReport生成された結果レポートをカスタマイズする
sltest.testmanager.TestSpecReportGenerate report of test specifications
sltest.testmanager.DiagnosticRecordView custom criteria diagnostic information
sltest.testmanager.TestResultContainerContainer for MLDATX test file results from MATLAB Unit Test run or runInParallel (R2022b 以降)
sltest.testmanager.AssessmentResultAccess logical and temporal assessment results data (R2023b 以降)
sltest.testmanager.AssessmentResultSetAccess logical and temporal assessment result set data (R2023b 以降)
sltest.testmanager.viewSimulink Test マネージャーを起動
sltest.testmanager.setprefSet Test Manager preferences
sltest.testmanager.getprefテスト マネージャーの基本設定の取得
sltest.testmanager.OptionsReturn and specify test file options
sltest.testmanager.findFind test case in test file (R2024a 以降)
sltest.testmanager.closeSimulink Test マネージャーを閉じる

トピック

注目の例