私のCIサーバーでは、いくつかのロギング/監査機能を実装しています.Fitテストが実行されるたびに、TearDownページでいくつかのものをDBに記録しています.Test Name、TimeStamp、いくつかの変数。また、テストが失敗したか成功したかをログに記録したいと思います-FitNessですぐに利用できるグローバル変数が見つからないようです. 誰かがそれを行う方法を教えてもらえますか?
ありがとう!O.
私のCIサーバーでは、いくつかのロギング/監査機能を実装しています.Fitテストが実行されるたびに、TearDownページでいくつかのものをDBに記録しています.Test Name、TimeStamp、いくつかの変数。また、テストが失敗したか成功したかをログに記録したいと思います-FitNessですぐに利用できるグローバル変数が見つからないようです. 誰かがそれを行う方法を教えてもらえますか?
ありがとう!O.
TearDown は、テストが成功したか失敗したかを知りません。これは、テストが完了した後、FitNesse によってのみ認識されます。できることは、最後の実行を XML としてフェッチし、それを解析することです。これは、そのようなことを行う ANT から抜粋したものです。
<!--Then run the page history responder to get the latest run of fitnesse in xml format-->
<java classpath="${toString:compile.classpath};build\classes" fork="true" jar="javalib/fitnesse.jar" maxmemory="256m" output="${fitnesse.output.file}.temp">
<arg value="-c" />
<arg value="${fitnesseSuite}?pageHistory&resultDate=latest&format=xml" />
<arg value="-p" />
<arg value="${fitnesse_port}" />
</java>
1 つの落とし穴は、それを取得した後、作成された一時ファイルから http ヘッダーを削除する必要があることです。ただし、これを行うと、データベースのテスト結果データを使用できます。また、junit スタイルの結果を作成することもできます。junit への変換に関するこの例を確認してください: http://whotestedthis.squarespace.com/journal/2012/1/26/transforming-fitnesse-results-to-junit.html (恥知らずな自己宣伝)。