运行单元测试
选择并运行测试;自定义测试运行器;分析测试和覆盖率结果
在 MATLAB® 编辑器或实时编辑器中,或在测试浏览器中以交互方式运行测试,或以编程方式运行测试,例如使用 matlab.unittest.TestSuite
类的 runtests
函数或 run
方法。使用选项自定义您的测试运行,例如并行运行测试(需要 Parallel Computing Toolbox™),或指定测试输出详细信息的级别。运行测试时收集代码覆盖率度量,并分析测试和覆盖率结果。
App
测试浏览器 | Run MATLAB tests and view results (自 R2023a 起) |
函数
runtests | 运行一组测试 |
testsuite | 创建测试套件 |
testrunner | 创建测试运行器。 (自 R2021a 起) |
run (TestSuite) | 使用默认测试运行器运行测试套件 |
run (TestRunner) | 运行测试套件 |
run (TestCase) | 运行与测试用例对应的测试 |
runInParallel | 并行运行测试套件中的所有测试 |
类
matlab.unittest.TestCase | 所有测试类的超类 |
matlab.unittest.TestSuite | 对要运行的测试进行分组的基础接口 |
matlab.unittest.Test | 单一测试的设定 |
matlab.unittest.TestRunner | 用于在单元测试框架中运行测试的类 |
matlab.unittest.TestResult | 运行测试套件的结果 |
matlab.coverage.Result | Result of code coverage analysis (自 R2023a 起) |
命名空间
matlab.unittest | MATLAB 单元测试框架中的类和命名空间的摘要 |
matlab.unittest.plugins | MATLAB 插件界面中类汇总 |
matlab.unittest.selectors | MATLAB 选择器接口中的类摘要 |
主题
运行测试
- 创建简单测试套件
将测试合并到测试套件中,无论它们是按命名空间和类还是文件和文件夹(或同时按这两项)组织。 - 为各个工作流运行测试
了解运行测试的不同方法。 - Run Tests Using Test Browser
Run your tests interactively by using the test browser. (自 R2023a 起) - 在编辑器中运行测试
在编辑器或实时编辑器中工作时运行测试。 - 向测试运行器添加插件
向测试运行器添加一个插件。 - 编译 MATLAB 单元测试
创建一个独立应用程序,在未安装 MATLAB 的目标计算机上运行您的测试。
分析结果
- 分析测试用例结果
分析测试运行器返回的信息。 - 分析失败的测试结果
识别和处理失败的测试。 - 重新运行失败的测试
快速、方便地重新运行失败的测试。 - 动态过滤的测试
假设失败会生成标记为Incomplete
的已过滤测试,而不会生成测试失败。监视已过滤的测试,以查找测试框架未执行的测试代码。 - 以编程方式访问测试诊断
以编程方式访问测试框架在测试结果上记录的诊断信息。 - Types of Code Coverage for MATLAB Source Code
Use different types of code coverage to analyze your MATLAB source code. - Collect Statement and Function Coverage Metrics for MATLAB Source Code
Collect and analyze information about statement and function coverage for your MATLAB source code.