テスト診断へのプログラムによるアクセス
特定のクラスでは、フレームワークのテストは DiagnosticsRecordingPlugin インスタンスを使用して、テスト結果の診断を記録します。以下のいずれかのアクションを実行した場合、フレームワークでは既定でプラグインが使用されます。
関数
runtestsを使用してテストを実行する。testrunner関数またはwithDefaultPlugins静的メソッドで作成された既定のテスト ランナーを使用してテストを実行する。runperf関数またはTimeExperimentクラスのrunメソッドを使用してパフォーマンス テストを実行する。
テストを実行した後、TestResult オブジェクトの Details プロパティの DiagnosticRecord フィールドを使用して、記録された診断にアクセスできます。たとえば、テスト結果が変数 results に保存されている場合、result(2).Details.DiagnosticRecord にはスイート内の 2 番目のテストの記録された診断が含まれます。
記録された診断は DiagnosticRecord オブジェクトです。テストの特定のタイプのテスト診断にアクセスするには、DiagnosticRecord クラスの selectFailed、selectPassed、selectIncomplete、selectLogged の各メソッドを使用します。
既定では、プラグインは失敗したイベントと、matlab.automation.Verbosity.Terse レベルでロギングされたイベントを記録します。パスした診断またはより高い詳細レベルでロギングされたメッセージを記録するには、DiagnosticsRecordingPlugin のインスタンスを作成し、テスト ランナーに追加します。
参考
クラス
matlab.unittest.plugins.DiagnosticsRecordingPlugin|matlab.unittest.plugins.diagnosticrecord.DiagnosticRecord|matlab.unittest.TestResult