1

XQuery と Saxon に比較的慣れていない私は、自動化された回帰テストの結果ファイルを分析する数百の XQuery モジュールを継承してきました。.txtテスト ケースごとに 1 つのテスト結果ファイルがあります。また.XQ、回帰テスト ケースごとに 1 つの XQuery モジュールがあります。

基本的に、各 XQuery モジュール.XQは XML 形式でエンコードされた生のテスト データのセットを入力として受け取り、分析を実行して、合格/不合格タイプの結果を表示する HTML テーブルを生成します。

現在、このスイートの制御は、一連の DOS.BATファイル (テスト ケースごとに 1 つ) を介して行われています。各内部から.BAT、外部パーサーが未加工のテスト結果ファイルをフォーマットからフォーマットに.exeエンコードし、プロセッサとして使用してテスト ケースの特定の XQuery モジュールを実行します。「.bat」ファイルは、エクスプローラーのインスタンスを起動して、結果テーブルを含む最終的な HTML ファイルを表示することで終了します。.txt.xmlSaxon.jar

基本的に、上記のプロセスは非常に手作業であり、.BAT ファイルを使用して各ケースを個別に実行する必要があります。現在所有している一連の XQuery モジュールを使用して、これらのテスト結果ファイルの分析を制御および表示するアーキテクチャを改善する必要があります。分析を実行するプロセスには、

  • .txt生のテスト結果ファイルのセットをフォーマットで読み込み/保存する
  • 外部パーサーを使用して生のテスト結果ファイルを XML に変換する.exe
  • .xml結果ファイルを分析するために Saxon を使用して XQuery モジュールのスイートを開始する
  • 集計結果を表示する

したがって、私の質問は、上記のプロセスの統合を達成するために、.batファイルを置き換えると仮定して、基礎となる XQuery/Saxon エンジンにフックすることを検討すべき理想的なツールは何ですか?

たとえば、私の主な考えは、すべてを制御する UI を備えた Apache のローカル インスタンスを実行することですか? これをすばやく構築する必要があるため、Saxon とうまく連携する Web アプリケーション PHP/Java/Ruby/GWT を構築するには、どのようなテクノロジが必要ですか? 他のみんなは何をしますか?

私が知っている少し高レベルの質問なので、おそらく複数の答えがあるでしょう。

4

1 に答える 1

1

.bat ファイルからテストごとに新しい Saxon インスタンスを実行するのは、確かに非常に非効率的です。Java VM を初期化するために多くのオーバーヘッドが発生します。

Java で記述されたテスト ドライバー (実際に配布されています) を使用して同じプロセスを実行します。これには、bat ファイルにある制御ロジックが含まれており、s9api API を介して Saxon を呼び出します (移植性を高めたい場合は、XQJ を使用することもできます)。 )。HTML ではなく XML で結果を生成します。これは、解析しやすいためです。また、必要に応じてブラウザー表示用にいつでも結果をレンダリングできますが、通常は XML を見るだけです。Swing UI で動作するバージョンもありますが、そのバージョンはほとんど使用していません。

今日から始めていたら、XProc を使用してそのようなテスト ドライバーを作成することを検討するかもしれません。

于 2012-09-27T14:31:16.493 に答える