エディターでのテストの実行
関数ベースのテスト ファイルを MATLAB® エディターまたはライブ エディターで開くか、クラスベースのテスト ファイルをエディターで開くと、ファイル内のすべてのテストまたはカーソル位置のテストを対話的に実行できます。この例では、エディターまたはライブ エディターでの作業中にテストを実行する方法を説明します。
現在のフォルダーに、sampleTest.m
(または sampleTest.mlx
) という名前の関数ベースのテスト ファイルを作成します。
function tests = sampleTest tests = functiontests(localfunctions); end function testA(testCase) verifyEqual(testCase,2+3,5) end function testB(testCase) verifyGreaterThan(testCase,42,13) end function testC(testCase) verifySubstring(testCase,"Hello World!","llo") end
テスト ファイルを保存すると、[エディター] (または [ライブ エディター]) タブの [実行] セクションが変わり、ファイル内のテストを実行できるようになります。
[テストの実行] アイコンをクリックします。MATLAB により、ファイル内のすべてのテストがテスト ブラウザーに追加されて実行されます。コマンド ウィンドウではテスト実行の進行状況が表示されます。この例では、すべてのテストがパスします。
Running sampleTest ... Done sampleTest __________
ここで、カーソルを関数 testB
に置いて [現在のテストを実行] をクリックします。MATLAB はテスト ブラウザーに testB
のみを含めて実行します。
Running sampleTest . Done sampleTest __________
テストの実行に加えて、[テストの実行] の下にあるテスト オプションを使用してテストの実行をカスタマイズできます。テスト オプションの完全なリストにアクセスするには、[テストの実行] の下のドロップダウン矢印 をクリックし、[テストの実行をカスタマイズ] をクリックします。MATLAB は、ファイル内のすべてのテストを実行する場合も、カーソル位置にあるテストだけを実行する場合も、選択されたテスト オプションを使用します。
テスト オプション | 説明 |
---|---|
テストを実行する前に出力をクリア | テストを実行する前にコマンド ウィンドウの表示内容をクリアします。 この選択は、現在の MATLAB セッションの期間中保持されます。 |
厳密 | テストの実行時に厳密なチェックを適用します。たとえば、テストで警告が発行されると、フレームワークで検定エラーが生成されます。 この選択は、複数の MATLAB セッション間で保持されます。 このオプションを選択することは、 |
並列 | テストを並列実行します。このオプションは Parallel Computing Toolbox™ がインストールされている場合にのみ使用できます。 この選択は、現在の MATLAB セッションの期間中保持されます。 このオプションを選択することは、 |
デバッグ | テストの実行時にデバッグ機能を適用します。たとえば、テストの失敗またはキャッチされないエラーが検出された場合、フレームワークはテストの実行を一時停止しデバッグ モードに切り替わります。 この選択は、現在の MATLAB セッションの期間中保持されます。 このオプションを選択することは、 |
出力の詳細 | テストの実行で表示される出力の詳細情報の量を制御します。 この選択は、複数の MATLAB セッション間で保持されます。 このオプションの値を選択することは、 |
ログ レベル |
この選択は、複数の MATLAB セッション間で保持されます。 このオプションの値を選択することは、 |
メモ
[厳密]、[並列]、[出力の詳細]、および [ログ レベル] の各オプションは、[エディター] (または [ライブ エディター]) タブの [実行] セクションおよびテスト ブラウザー ツール バーで同期されます。これらのインターフェイスのいずれかでオプションを選択すると、その選択内容が他のインターフェイスにも適用されます。たとえば、テスト ブラウザーで並列テスト実行を有効にすると、MATLAB はツールストリップの [実行] セクションで並列テスト オプションを自動的に選択します。