2

業界の人々が自動化された方法で JasperReports をテストしている方法を理解する必要があります。繰り返しごとに回帰を行うのは大変でエラーが発生しやすいので、同じことを自動化したいと思います。

シナリオ: コード ブランチ (jrprint、pdf、docx - さまざまな形式がサポートされています) で生成された (JasperReports) レポートの束があります。このセットをトランクからの既存のレポート セットと比較して、以下を確認したいと思います。

  1. レポートで生成された合計とデータの有効性。(コンテンツ)
  2. レイアウト構造はそのままです。(レイアウト)

利用可能なツール/フレームワークは? お知らせ下さい。前もって感謝します。

4

1 に答える 1

0

素晴らしい質問です。

  1. JasperReports API を使用して、レポートを自動的に生成します。
  2. レポートをファイルにエクスポートします。
  3. diff (またはWinMerge )などのツールを使用して、生成された出力を既存のレポートと比較します。
  4. 構成可能なヘッダーとフッターを使用して、各レポートの実行を変更する情報 (日付、ユーザー名など) を分離および削除します。これにより、データセットが実行間で異ならない場合 (つまり、常に同じテストデータ)。

これは、バイナリ ファイル (PDF、docx、Excel) で機能します。差分ツールは、ファイルが異なることを示します。構造化された XML ドキュメントの場合、Schematronを使用して、同じ XPath が両方のドキュメントに存在することを確認できます。

ファイルは XML ファイルであるため.jrxml、Schematron を使用して、ソース ファイルのレイアウトが変更されていないこと (または大幅に変更されていないこと、つまり、必要な列がすべて配置されていること) を確認することもできます。

于 2012-10-09T18:20:48.983 に答える