检查测试覆盖率
实现、评估和增加测试覆盖率
测试覆盖率是指模型和生成代码的测试完整度。如果您有 Simulink® Coverage™,则可以通过使用测试用例和测试套件来激活与设计需求相对应的模型组件,以此评估测试覆盖率。如果您有 Requirements Toolbox™,则可以追溯特定需求的覆盖率,还可以通过显式排除某些需求使其无需测试来解决覆盖率问题。如果您有 Simulink Design Verifier™,则可以创建其他测试输入来激活更多模型组件。
类
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.TestOptions | Options for adding test coverage (自 R2022a 起) |
主题
- Collect Coverage in Tests
Use coverage measurement to assess the extent of your tests.
- Increase Coverage by Generating Test Inputs
Use Simulink Design Verifier to generate tests that extend coverage and recreate design errors, and add generated tests to your test file.
- Filter Test Execution, Results, and Coverage
Tag tests for selective test execution, and filter results and test coverage.
- Perform Functional Testing and Analyze Test Coverage
Analyze functional dependencies, test model components in isolation, create suites of test cases, test models, and code to achieve coverage.