よくある質問(FAQ)

検証対象の関数が実行されていることを確認する方法はありませんか。

シミュレータについて

質問

何等かの原因(原因不明)でカバレッジ計測できない状況が発生しています。
そこで、検証対象の関数がシミュレーション実行されたか否かを確認したいのですが、確認する方法はありませんか?

回答

実行結果のログを確認することで、検証対象の関数が実行されているかをご確認いただくことが可能です。
シミュレータエンジン「System-G」および「SX」それぞれについて、以下に出力例を示します。
※本例は、テストデータが5行の場合の例となります。
シミュレーション実行ログには、検証対象の関数が呼び出されるたびに関数名が出力されます。
例えば、当該関数が5回呼び出された場合には、ログ上に関数名が5回表示されます。
そのため、ログ上に関数名が表示されていれば、当該関数が実行されており、シミュレーション自体は正常に実行されていると判断できます。


■ 表示形式
%XXXX-I-XIPC, function "ソースファイル名\関数名" called by process "WinAMS"   <-- 関数がコールされたとき表示
returned from 関数名  <-- 関数からリターンしたとき表示

■ シミュレータエンジンが「System-G」 の例 (Systemg.log)
;%SYSTEMG-I-STOPPROGRAM, Program execution stopped by process "WinAMS"
;%SYSTEMG-I-XIPC, function "sample\func1" called by process "WinAMS"
;returned from func1
;%SYSTEMG-I-XIPC, function "sample\func1" called by process "WinAMS"
;returned from func1

■ シミュレータエンジンが「SX」 の例 (SX.log)
;%XTP-I, Start Sub Process (WinAMS.dll)
;%SX-I-XIPC, function "sample\func1" is called by process "WinAMS"
;returned from func1
;%SX-I-XIPC, function "sample\func1" is called by process "WinAMS"
;returned from func1