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