メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

sltest.testmanager.addTestsForMissingCoverage

カバレッジを拡大するテストの追加

R2022a 以降

説明

tc = sltest.testmanager.addTestsForMissingCoverage(testOpts,cvData) は、TestOptions オブジェクト testOpts によって指定されたテスト オプションを使用して、cvData のテスト カバレッジを拡大する TestCase オブジェクトを作成します。この関数を使用するには、Simulink® Design Verifier™ ライセンスが必要です。

すべて折りたたむ

この例では、テスト ケースのカバレッジ結果が 100% 未満の場合にカバレッジを拡大する方法を示します。

テスト ファイルから既存のテスト ケースを取得し、テストを実行してカバレッジ データを取得します。TestOptions オブジェクトを作成し、新しいテスト ケースのカバレッジ データに未達カバレッジを追加します。新しいテスト ケースを実行し、テスト マネージャーを開きます。

load_system("CruiseControlAddCov.slx");

tf = sltest.testmanager.TestFile('CruiseControlAddCov.mldatx');
ts = getTestSuites(tf); 
testcaseObj = getTestCases(ts); 

tr = run(testcaseObj);
cvdata = getCoverageResults(tr);

testOpts = sltest.testmanager.TestOptions(testcaseObj); 
newTestCaseObj = sltest.testmanager.addTestsForMissingCoverage...
   (testOpts,cvdata);

tr = run(newTestCaseObj);

sltest.testmanager.view;

テスト マネージャーの [結果とアーティファクト] パネルで、最初の結果を選択します。[カバレッジの結果の集計] セクションで、カバレッジは 100% 未満です。

次に、2 番目の結果を選択します。[カバレッジの結果の集計] セクションで、カバレッジは 100% に増加しています。

テスト マネージャーをクリアして閉じます。

sltest.testmanager.clear
sltest.testmanager.clearResults
sltest.testmanager.close

入力引数

すべて折りたたむ

テスト ケースにカバレッジを追加する場合に使用するオプション。sltest.testmanager.TestOptions オブジェクトとして指定します。

カバレッジ データ。未達カバレッジのあるテストからの cvdata オブジェクトへのパスとして指定します。たとえば、tc というテスト ケースがあり、これを実行してテスト結果 tr からカバレッジ データを取得するとします。getcoverageResults を使用してカバレッジ データを取得します。

.

tr = tc.run();
cvdata = tr.getCoverageResults;

出力引数

すべて折りたたむ

未達カバレッジを収集するために使用するテスト ケース。sltest.testmanager.TestCase オブジェクトとして返されます。

バージョン履歴

R2022a で導入