5

Matlab には、2013a で新しいユニット テスト フレームワークがあります。とても役に立ちましたが、モジュールが成長するにつれて、どれだけのカバレッジを達成したか知りたいと思います。Coverity などの方法と同様に、単体テストのカバレッジを測定するにはどうすればよいですか?

4

2 に答える 2

10

リリース 2014bには、コード カバレッジ レポートを作成するためのプラグインが用意されています。例えば:

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と、実行したばかりのテストのカバレッジ レポートが得られます。

于 2014-10-03T16:01:58.287 に答える