Matlab 单元测试覆盖率

标签 matlab unit-testing code-coverage

Matlab 在 2013a 中有一个奇特的新单元测试框架。我发现它很有帮助,但随着我的模块的增长,我想知道我已经实现了多少覆盖率。我如何衡量我的单元测试覆盖率,类似于 coverity 等人的做法?

最佳答案

2014b 版提供了一个 plugin生成代码覆盖率报告。例如:

import matlab.unittest.TestRunner;
import matlab.unittest.TestSuite;
import matlab.unittest.plugins.CodeCoveragePlugin;

% Create a TestSuite array
suite = TestSuite.fromFolder(testFolder);

% Create a runner and add the code coverage plugin
runner = TestRunner.withTextOutput;
runner.addPlugin(CodeCoveragePlugin.forFolder(sourceFolder));

% Run the suite. This opens a code coverage report when done testing.
result = runner.run(suite)

请注意,覆盖率报告应该在您的源代码上运行,而测试套件是从一个单独的文件夹生成的。如果您像链接示例中那样使用 pwd,您将获得刚刚运行的测试的覆盖率报告。

关于Matlab 单元测试覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16424962/

相关文章:

matlab - 如何用按钮停止声音?

java - Android MVP - Mockito 测试不传递 eq(ObjectDTO),但传递从中提取值

php - 在使用 PHPUnit 进行测试时使用实现 IteratorAggregate 接口(interface)的 Mock 类时如何防止重新声明错误?

rust - rustdoc 是否生成可运行的二进制文件?

c++ - 如何获得头文件中成员函数的正确代码覆盖率

matlab - 在不同窗口中同时显示不断更新的绘图

MATLAB 遇到内部错误,需要关闭

unit-testing - 如何在 Node.js 中对请求响应周期进行单元测试?

java - 我在哪里可以找到 Cobertura 中的单一摘要覆盖率编号?

c++ - Matlab 直接在 C++ GUI 中绘图