メインコンテンツ

テスト診断へのプログラムによるアクセス

特定のクラスでは、フレームワークのテストは DiagnosticsRecordingPlugin インスタンスを使用して、テスト結果の診断を記録します。以下のいずれかのアクションを実行した場合、フレームワークでは既定でプラグインが使用されます。

  • 関数 runtests を使用してテストを実行する。

  • testrunner 関数または withDefaultPlugins 静的メソッドで作成された既定のテスト ランナーを使用してテストを実行する。

  • TestSuite または TestCase クラスの run メソッドを使用してテストを実行する。

  • runperf 関数または TimeExperiment クラスの run メソッドを使用してパフォーマンス テストを実行する。

テストを実行した後、TestResult オブジェクトの Details プロパティの DiagnosticRecord フィールドを使用して、記録された診断にアクセスできます。たとえば、テスト結果が変数 results に保存されている場合、result(2).Details.DiagnosticRecord にはスイート内の 2 番目のテストの記録された診断が含まれます。

記録された診断は DiagnosticRecord オブジェクトです。テストの特定のタイプのテスト診断にアクセスするには、DiagnosticRecord クラスの selectFailedselectPassedselectIncompleteselectLogged の各メソッドを使用します。

既定では、プラグインは失敗したイベントと、matlab.automation.Verbosity.Terse レベルでロギングされたイベントを記録します。パスした診断またはより高い詳細レベルでロギングされたメッセージを記録するには、DiagnosticsRecordingPlugin のインスタンスを作成し、テスト ランナーに追加します。

参考

クラス

トピック