TestComplele7のログをプログラムで解析したい。具体的には、各テストの名前とステータス(success \ failure \ warning)を取得したいと思います。
マニュアルによると、次のコマンドを使用してテスト実行ログを取得します。
Log["SaveResultsAs"] ("PathToMyFolder", 1);
これにより、スクリプトで解析できるXMLを含む、一連のファイルとフォルダーが作成されます。このようなXMLの例を次に示します。
<ProjectLog>
<ProjectLogItem id="0" pid="-1" nety="False">
<Status>805039D.gif</Status>
<No>1</No>
<Name><![CDATA[Script Test Log [cTaStoring\cTaStoring_Start]]]></Name>
<StartTime>13.04.2012 12:26:15</StartTime>
<EndTime>13.04.2012 12:27:47</EndTime>
<RunTime>0:01:32</RunTime>
<Details></Details>
<Messages/>
</ProjectLogItem>
<ProjectLogItem id="1" pid="-1" nety="False">
<Status>905039C.gif</Status>
<No>2</No>
<Name><![CDATA[AutomaticStoring]]></Name>
<StartTime>13.04.2012 12:27:47</StartTime>
<EndTime>13.04.2012 12:30:42</EndTime>
<RunTime>0:02:55</RunTime>
<Details></Details>
<Messages/>
</ProjectLogItem>
</ProjectLog>
ご覧のとおり、必要なものはほぼすべて取得できますが、最も価値のあるデータであるテストのステータスは、対応するアイコンを示す画像のファイル名として書き込まれます。たとえば、805039D.gifにはチェックマークが含まれ、905039C.gifには感嘆符が含まれています。
これらの名前をスクリプトにハードコーディングするのは簡単ですが、問題はそれらが絶えず変更されることです。
質問:
- ステータスを出力するために、列挙の代わりに画像名を使用することにしたのはなぜですか?
- いったいなぜアイコンは名前を変えるのですか?
- テストのステータスを取得するにはどうすればよいですか?