このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
coder.runTest
MATLAB 関数の呼び出しを MEX 関数の呼び出しで置き換えてテストを実行する
説明
coder.runTest(
は、コンパイルされたバージョンの関数が test
,mexfile
)mexfile
にある場合、MATLAB 関数の呼び出しを、コンパイルされたバージョンの関数の呼び出しで置き換えます。mexfile
にはプラットフォーム固有のファイル拡張子が含まれます。mexfile
にコンパイルされたバージョンの関数が含まれていない場合、coder.runTest
は元の MATLAB 関数を実行します。個別の MATLAB 関数を指定して置き換えない場合、この構文を使用します。
メモ
coder.runTest
を使用する場合、MEX ファイルとエントリポイント関数を含むファイルが同じフォルダーになければなりません。
例
入力引数
ヒント
coder.runTest
は出力を返しません。テスト結果を確認するには、テストに結果を表示するコードを含めます。MEX および MATLAB 関数の動作を比較するには、以下のようにします。
MATLAB でテストを実行します。
codegen
を使用して MEX 関数を生成します。coder.runTest
を使用して、元の関数の呼び出しを MEX 関数でコンパイルされたバージョンの呼び出しで置き換えるテストを実行します。
coder.runTest
を使用して複数の関数をテストする前に、MATLAB 関数を単一の MEX 関数にコンパイルしておきます。構文
coder.runTest(test, mexfile)
を使用する場合は、mexext
を使用してプラットフォーム固有の MEX ファイル名の拡張子を取得します。次に例を示します。coder.runTest('my_test', ['mymexfun.', mexext])
テスト中にエラーが発生した場合は、呼び出しスタック情報を使用してコードをデバックできます。
codegen
を-test
オプションを使用して実行することで、MEX 生成とテストを 1 つのステップに組み合わせることができます。たとえば、次のコードはmyfunction
の MEX 関数を生成し、myfunction
への呼び出しをmyfunction_mex
への呼び出しに置き換えてテスト ファイルmyfunction_test
を呼び出します。codegen myfunction -test myfunction_test