0

私のCIサーバーでは、いくつかのロギング/監査機能を実装しています.Fitテストが実行されるたびに、TearDownページでいくつかのものをDBに記録しています.Test Name、TimeStamp、いくつかの変数。また、テストが失敗したか成功したかをログに記録したいと思います-FitNessですぐに利用できるグローバル変数が見つからないようです. 誰かがそれを行う方法を教えてもらえますか?

ありがとう!O.

4

1 に答える 1

2

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&amp;resultDate=latest&amp;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 (恥知らずな自己宣伝)。

于 2012-10-18T16:08:44.170 に答える