このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
テスト スクリプト
Simulink® Test™ プログラム インターフェイスを使用して次のことが可能です。
テスト スクリプトおよび関数を作成する
テストをコマンド ラインから実行する
テスト環境を設定して標準化する
スクリプトおよび関数を使用すると、複数のシステムで同じテスト手法を繰り返したり、回帰テストを実行したりできます。これらの関数とクラスは、Simulink Test のテストの作成、実行、結果をカバーしています。既存の Simulink テストを MATLAB® テストと組み合わせる場合やテストを継続的インテグレーションで実行する場合は、MATLAB ユニット テスト フレームワークを使用します。継続的インテグレーションを参照してください。テストをサードパーティのテスト ベンチで実行する場合は、ASAM XIL テストを参照してください。
Simulink Test には、テストの作成と実行に役立つグラフィカル ユーザー インターフェイスも用意されています。詳細については、テスト作成、テスト実行、結果、レポート、テスト ファイル管理を参照してください。
関数
テスト ファイル、テスト スイート、およびテスト ケース
sltest.testmanager.TestFile | テスト ファイルを作成または変更 |
sltest.testmanager.TestSuite | テスト スイートを作成または変更 |
sltest.testmanager.TestCase | テスト ケースを作成または変更 |
sltest.testmanager.createTestForComponent | Create test cases and test harnesses for model or model components |
sltest.testmanager.createTestsFromModel | モデルからのテスト ケースの生成 |
sltest.testmanager.copyTests | Copy test cases or test suites to another location |
sltest.testmanager.moveTests | Move test cases or test suites to a new location |
sltest.testmanager.load | Simulink Test マネージャーにテスト ファイルを読み込み |
sltest.testmanager.getTestFiles | テスト マネージャーで開いているテスト ファイルを取得 |
sltest.testmanager.clear | テスト マネージャーからテスト ファイルをクリア |
sltest.testmanager.RunPlatforms | テスト プラットフォーム タイプ (R2023b 以降) |
入力
sltest.testmanager.TestInput | テスト入力を追加または変更 |
sltest.import.sldvData | Simulink Design Verifier の結果からのテスト ケースの作成 |
sltest.io.SimulinkTestSpreadsheet | Simulink Test で使用される形式でスプレッドシートを読み取り (R2021a 以降) |
sltest.testmanager.registerTestAdapter | Register 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.OutputTrigger | Signal logging output start and stop triggers (R2023a 以降) |
sltest.testmanager.OutputTriggerResult | Signal logging output trigger results (R2023a 以降) |
sltest.testmanager.TriggerMode | Output trigger type (R2023a 以降) |
反復
sltestiteration | テスト反復を作成 |
sltest.testmanager.TestIteration | テスト反復を作成または変更 |
sltest.testmanager.ParameterSet | パラメーター セットの追加または変更 |
sltest.testmanager.ParameterOverride | パラメーター オーバーライドを追加または変更 |
オブザーバー
sltest.observer.observeElement | Observe model element (R2024b 以降) |
sltest.observer.addObserverReference | Add Observer Reference block to top level of model (R2024b 以降) |
sltest.observer.addObserverPort | Add Observer Port block to model or subsystem (R2024b 以降) |
sltest.observer.configureObserverPort | Configure Observer Port block (R2024b 以降) |
sltest.observer.setObserverModel | Link Observer Reference block to Observer model (R2024b 以降) |
sltest.observer.getObservedModel | Get system model linked to Observer model (R2024b 以降) |
sltest.observer.getObserverPorts | Get Observer Port blocks (R2024b 以降) |
sltest.observer.getObserverMapping | Get Observer Port block mapping (R2024b 以降) |
sltest.observer.moveToObserver | Add block to Observer model (R2024b 以降) |
sltest.observer.promoteObserver | Copy Observer Reference block to top level of model (R2024b 以降) |
故障セット
sltest.testmanager.FaultSet | Create or modify fault set (R2024a 以降) |
sltest.testmanager.SpecifiedFault | Create or modify faults added to fault sets in tests (R2024a 以降) |
sltest.testmanager.refreshFaults | Refresh list of faults available in specified model in Simulink Test Manager (R2024a 以降) |
MATLAB ベースの Simulink テスト
sltest.TestCase | MATLAB ベースの Simulink テストのテスト ケース クラス |
loadSystem | MATLAB ベースの Simulink テストのモデルの読み込み |
simulate | MATLAB ベースの Simulink テストのモデルまたは Simulink.SimulationInput をシミュレート |
sltest.TestCase.forInteractiveUse | Create test case for interactive use |
createTemporaryFolder | Create temporary folder |
assumeSignalsMatch | Assume two data sets are equivalent |
assertSignalsMatch | Assert two data sets are equivalent |
fatalAssertSignalsMatch | Fatally assert two data sets are equivalent |
verifySignalsMatch | Verify two sets of data are equivalent |
sltest.harness.SimulationInput | Create test harness simulation input for MATLAB-based Simulink tests |
createSimulationInput | シミュレーション入力オブジェクトを作成する (R2021a 以降) |
addModelCoverage | Enable model coverage collection for Simulink tests (R2021a 以降) |
addSimulinkTestResults | Enable pushing test results to Simulink Test Manager (R2021a 以降) |
sltest.plugins.MATLABTestCaseIntegrationPlugin | Add simulation and test results for MATLAB-based Simulink tests to Test Manager |
sltest.plugins.ToTestManagerLog | Output stream to write text to Test Manager result Logs for MATLAB-based Simulink tests |
sltest.plugins.ModelCoveragePlugin | Collect model coverage using the MATLAB Unit Test framework |
sltest.harness.check | ハーネス モデルとメイン モデルの間でテスト対象のコンポーネントを比較 |
sltest.harness.clone | Copy test harness |
sltest.harness.close | テスト ハーネスを閉じる |
sltest.harness.convert | 内部ストレージと外部ストレージの間でのテスト ハーネスの変換 |
sltest.harness.create | テスト ハーネスの作成 |
sltest.harness.setHarnessCreateDefaults | Customize default property values for test harness creation (R2021b 以降) |
sltest.harness.getHarnessCreateDefaults | ハーネス作成の既定値を取得 (R2021b 以降) |
sltest.harness.delete | テスト ハーネスを削除 |
sltest.harness.export | テスト ハーネスを Simulink モデルにエクスポート |
sltest.harness.find | モデル内のテスト ハーネスを検索 |
sltest.harness.import | Import Simulink model to test harness |
sltest.harness.load | テスト ハーネスを読み込み |
sltest.harness.move | Move 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.showDialog | Show test harness dialog box |
ステップ、遷移、シンボル
シナリオ
sltest.testsequence.activateScenario | Test Sequence ブロックのシナリオをアクティブとして設定する |
sltest.testsequence.addScenario | Test Sequence ブロックに新しいシナリオを追加 |
sltest.testsequence.deleteScenario | Delete scenario from Test Sequence block |
sltest.testsequence.editScenario | Test Sequence ブロックのテスト シナリオ プロパティを編集する |
sltest.testsequence.getActiveScenario | Get Test Sequence block active scenario |
sltest.testsequence.getAllScenarios | すべての Test Sequence ブロック シナリオの名前を取得する |
sltest.testsequence.getScenarioControlSource | Get source that controls Test Sequence active scenario |
sltest.testsequence.isUsingScenarios | Test Sequence ブロックがシナリオを使用するかどうかを決定する |
sltest.testsequence.setScenarioControlSource | Set source controlling Test Sequence active scenario |
sltest.testsequence.useScenario | Test Sequence ブロックをシナリオ モードに変換する |
sltest.Assessment | セットからの評価へのアクセス |
sltest.AssessmentSet | シミュレーションからの一連の評価へのアクセス |
sltest.getAssessments | テスト評価セット オブジェクトを返す |
sltest.testmanager.Assessment | 論理的または時間的評価オブジェクト (R2022a 以降) |
sltest.testmanager.AssessmentSymbol | 評価で使用されるシンボル (R2022a 以降) |
sltest.testmanager.run | テスト マネージャーでテストを実行 |
sltest.testmanager.CoverageSettings | カバレッジ設定を変更 |
sltest.plugins.coverage.CoverageMetrics | MATLAB ユニット テスト フレームワークで実行されるテストに対するカバレッジ メトリクスの指定 |
sltest.testmanager.addTestsForMissingCoverage | カバレッジを拡大するテストの追加 (R2022a 以降) |
sltest.testmanager.mergeCoverage | Merge coverage results from two or more test result sets (R2023a 以降) |
sltest.testmanager.TestOptions | Options for adding test coverage (R2022a 以降) |
sltest.xil.framework.Framework | Initialize test bench, start and stop simulation, and display test bench, variable, and task (R2022a 以降) |
sltest.xil.framework.FrameworkConfiguration | Configure test bench ports and variable mapping (R2022a 以降) |
sltest.xil.framework.TestVariable | Read and write variable mapped to test bench (R2022a 以降) |
sltest.xil.framework.Stimulation | Control external input to test bench (R2022a 以降) |
sltest.xil.framework.Acquisition | Control signal data logging on test bench and retrieve logged data (R2022a 以降) |
sltest.CodeImporter | Import C or C++ code into Simulink for testing (R2021a 以降) |
sltest.CodeImporter.SandboxSettings | Sandbox settings for C code testing (R2021a 以降) |
sltest.testmanager.ResultSet | 結果セット データへのアクセス |
sltest.testmanager.TestFileResult | テスト ファイル結果データにアクセスする |
sltest.testmanager.TestSuiteResult | テスト スイート結果データにアクセスする |
sltest.testmanager.TestCaseResult | テスト ケース結果データにアクセスする |
sltest.testmanager.TestIterationResult | Access test iteration result data |
sltest.testmanager.ComparisonRunResult | Access result of a comparison test |
sltest.testmanager.ComparisonSignalResult | Access 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.TimingInfo | Test execution timing information object (R2024a 以降) |
sltest.testmanager.report | テスト結果のレポートを生成 |
sltest.testmanager.TestResultReport | 生成された結果レポートをカスタマイズする |
sltest.testmanager.TestSpecReport | Generate report of test specifications |
sltest.testmanager.DiagnosticRecord | View custom criteria diagnostic information |
sltest.testmanager.TestResultContainer | Container for MLDATX test file results from MATLAB Unit Test run
or runInParallel (R2022b 以降) |
sltest.testmanager.AssessmentResult | Access logical and temporal assessment results data (R2023b 以降) |
sltest.testmanager.AssessmentResultSet | Access logical and temporal assessment result set data (R2023b 以降) |
sltest.testmanager.view | Simulink Test マネージャーを起動 |
sltest.testmanager.setpref | Set Test Manager preferences |
sltest.testmanager.getpref | テスト マネージャーの基本設定の取得 |
sltest.testmanager.Options | Return and specify test file options |
sltest.testmanager.find | Find test case in test file (R2024a 以降) |
sltest.testmanager.close | Simulink Test マネージャーを閉じる |
トピック
- スクリプトによるテスト ケースの作成と実行
プログラム インターフェイスを使用してテストを作成および実行する方法の例。
- MATLAB ベースの Simulink テストを使用したモデルのテスト
テスト マネージャーで使用できるテスト ファイルを MATLAB で作成する。
- Programmatically Create and Run Test Sequence Scenarios
Add test scenarios to Test Sequence block programmatically.
注目の例
プログラムによるテスト シーケンスの作成
この例では、プログラム インターフェイスを使用してテスト ハーネスとテスト シーケンスを作成する方法を示します。Test Sequence ブロックを含むテスト ハーネスを作成します。このブロックを使用して、クルーズ コントロール システムの 2 つの機能属性を検証する一連のテスト ステップを作成します。
Using MATLAB-Based Simulink Tests in the Test Manager
Use MATLAB-based Simulink test to simulate a model and verify it against a baseline.
MATLAB ベースの Simulink テストを使用したカバレッジの収集
テスト スクリプトを使用してモデル カバレッジを収集し、MATLAB Test フレームワークを使用してテスト マネージャーに読み込む。
テスト レポートへのコードの付加
この例では、カスタマイズ クラスを使用して、テスト結果レポートに統合コードを出力する方法を説明します。手書きコードを含むモデルをテストする場合は、コードをレポートに出力して、テスト結果と共に確認することができます。
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- 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)