このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
テスト スクリプト
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 (R2020b 以降) |
sltest.testmanager.createTestsFromModel | Generate test cases from a model |
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 | Test platform type (R2023b 以降) |
入力
sltest.testmanager.TestInput | Add or modify test input |
sltest.import.sldvData | Create test cases from Simulink Design Verifier results |
sltest.io.SimulinkTestSpreadsheet | Simulink Test で使用される形式でスプレッドシートを読み取り (R2021a 以降) |
sltest.testmanager.registerTestAdapter | Register adapter to convert test data (R2022b 以降) |
出力
sltest.testmanager.BaselineCriteria | Add or modify baseline criteria |
sltest.testmanager.EquivalenceCriteria | 等価性基準を追加または変更 |
sltest.testmanager.SignalCriteria | Add or modify signal criteria |
sltest.testmanager.CustomCriteria | カスタム基準を追加または変更 |
sltest.testmanager.LoggedSignal | Create or modify logged signals for use as simulation outputs |
sltest.testmanager.LoggedSignalSet | Create or modify a set of logged signals |
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 以降) |
故障セット
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 以降) |
反復
sltestiteration | Create test iteration |
sltest.testmanager.TestIteration | Create or modify test iteration |
sltest.testmanager.ParameterSet | Add or modify parameter set |
sltest.testmanager.ParameterOverride | Add or modify parameter override |
MATLAB ベースの Simulink テスト
sltest.TestCase | MATLAB ベースの Simulink テストのテスト ケース クラス (R2020b 以降) |
loadSystem | Load model for MATLAB-based Simulink test (R2020b 以降) |
simulate | MATLAB ベースの Simulink テストのモデルまたは Simulink.SimulationInput をシミュレート (R2020b 以降) |
sltest.TestCase.forInteractiveUse | Create test case for interactive use (R2020b 以降) |
createTemporaryFolder | Create temporary folder (R2020b 以降) |
assumeSignalsMatch | Assume two data sets are equivalent (R2020b 以降) |
assertSignalsMatch | Assert two data sets are equivalent (R2020b 以降) |
fatalAssertSignalsMatch | Fatally assert two data sets are equivalent (R2020b 以降) |
verifySignalsMatch | Verify two sets of data are equivalent (R2020b 以降) |
sltest.harness.SimulationInput | Create test harness simulation input for MATLAB-based Simulink tests (R2020b 以降) |
createSimulationInput | Create simulation input object (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 (R2020b 以降) |
sltest.plugins.ToTestManagerLog | Output stream to write text to Test Manager result Logs for MATLAB-based Simulink tests (R2020b 以降) |
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 | Convert test harnesses between internal and external storage |
sltest.harness.create | Create test harnesses |
sltest.harness.setHarnessCreateDefaults | Customize default property values for test harness creation (R2021b 以降) |
sltest.harness.getHarnessCreateDefaults | ハーネス作成の既定値を取得 (R2021b 以降) |
sltest.harness.delete | テスト ハーネスを削除 |
sltest.harness.export | Export test harness to Simulink model |
sltest.harness.find | Find test harnesses in model |
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 | Push test harness workspace entries and configuration set to model |
sltest.harness.rebuild | Rebuild test harness and update workspace entries and configuration parameter set based on main model |
sltest.harness.set | Change test harness property |
sltest.harness.showDialog | Show test harness dialog box |
テスト シーケンス
ステップ、遷移、シンボル
sltest.testsequence.addStep | Add test sequence step |
sltest.testsequence.addStepAfter | Add test sequence step after existing step |
sltest.testsequence.addStepBefore | Add test sequence step before existing step |
sltest.testsequence.addSymbol | Add symbol to test sequence |
sltest.testsequence.addTransition | Add new transition to test sequence step |
sltest.testsequence.deleteStep | Delete test sequence step |
sltest.testsequence.deleteSymbol | Delete test sequence block symbol |
sltest.testsequence.deleteTransition | Delete test sequence transition |
sltest.testsequence.editStep | Edit test sequence step |
sltest.testsequence.editSymbol | Edit symbol in Test Sequence block |
sltest.testsequence.editTransition | Edit test sequence step transition |
sltest.testsequence.find | Find Test Sequence blocks |
sltest.testsequence.findStep | テスト シーケンス ステップを検索 |
sltest.testsequence.findSymbol | Find Test Sequence block symbols |
sltest.testsequence.getProperty | Get Test Sequence block properties |
sltest.testsequence.newBlock | Create Test Sequence block |
sltest.testsequence.readStep | Read Test Sequence block steps |
sltest.testsequence.readSymbol | Read Test Sequence block symbol properties |
sltest.testsequence.readTransition | Read properties of test sequence transition |
sltest.testsequence.setProperty | Set Test Sequence block properties |
シナリオ
sltest.testsequence.activateScenario | Set Test Sequence block scenario as active (R2020b 以降) |
sltest.testsequence.addScenario | Add new scenario to Test Sequence block (R2020b 以降) |
sltest.testsequence.deleteScenario | Delete scenario from Test Sequence block (R2020b 以降) |
sltest.testsequence.editScenario | Edit Test Sequence block test scenario properties (R2020b 以降) |
sltest.testsequence.getActiveScenario | Get Test Sequence block active scenario (R2020b 以降) |
sltest.testsequence.getAllScenarios | Get names of all Test Sequence block scenarios (R2020b 以降) |
sltest.testsequence.getScenarioControlSource | Get source that controls Test Sequence active scenario (R2020b 以降) |
sltest.testsequence.isUsingScenarios | Determine whether Test Sequence block uses scenarios (R2020b 以降) |
sltest.testsequence.setScenarioControlSource | Set source controlling Test Sequence active scenario (R2020b 以降) |
sltest.testsequence.useScenario | Convert Test Sequence block to scenario mode (R2020b 以降) |
テスト評価
sltest.Assessment | Access assessment from set |
sltest.AssessmentSet | Access a set of assessments from a simulation |
sltest.getAssessments | Returns test assessment set object |
sltest.testmanager.Assessment | 論理的または時間的評価オブジェクト (R2022a 以降) |
sltest.testmanager.AssessmentSymbol | Symbol used in assessment (R2022a 以降) |
テスト実行
sltest.testmanager.run | Run tests with Test Manager |
sltest.testmanager.CoverageSettings | Modify coverage settings |
sltest.plugins.coverage.CoverageMetrics | Specify coverage metrics for tests run with MATLAB Unit Test framework |
sltest.testmanager.addTestsForMissingCoverage | Add tests to increase coverage (R2022a 以降) |
sltest.testmanager.mergeCoverage | Merge coverage results from two or more test result sets |
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 | Access result set data |
sltest.testmanager.TestFileResult | Access test file results data |
sltest.testmanager.TestSuiteResult | Access test suite results data |
sltest.testmanager.TestCaseResult | Access test case results data |
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 | View custom criteria test result |
sltest.testmanager.importResults | テスト マネージャーの結果ファイルをインポート |
sltest.testmanager.exportResults | テスト マネージャーから結果セットをエクスポート |
sltest.testmanager.getResultSets | Returns result set objects in Test Manager |
sltest.testmanager.clearResults | テスト マネージャーから結果をクリア |
sltest.testmanager.TimingInfo | Test execution timing information object (R2024a 以降) |
sltest.testmanager.report | Generate report of test results |
sltest.testmanager.TestResultReport | Customize generated results report |
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 | Get Test Manager preferences |
sltest.testmanager.Options | Return and specify test file options |
sltest.testmanager.find | Find test case in test file (R2024a 以降) |
sltest.testmanager.close | Simulink Test マネージャーを閉じる |
トピック
- スクリプトによるテスト ケースの作成と実行
プログラム インターフェイスを使用してテストを作成および実行する方法の例。
- Test Models Using MATLAB-Based Simulink Tests
Write test files in MATLAB that can be used in the Test Manager.
- 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.
Collect Coverage Using MATLAB-Based Simulink Tests
Collect model coverage using test scripts and load to Test Manager using MATLAB Test Framework.
Append Code to a Test Report
Use a customization class to print integrated code in a test results report. If you test models that include handwritten code, you can print the code to a report to be reviewed with the test results.
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)