2009-04-13 13 views
9

現在のプロジェクトでは、SSRSをレポートエンジンとして使用しています。私は、約10の変数が渡されたテキストコマンドを実行するレポートを持っています。私は、SSRSレポートプロジェクトに対して、単体テスト(受諾または統合、何らかの自動化)の方法に関するソリューションを探していました。ストアドプロシージャ SSRSのレポートのテストを自動化する方法

  • にSQLテキストコマンドはReports.Testsが
  • がproject_testsデータベースを作成し、このデータベースへの接続文字列を指してプロジェクトを作成

    1. 移動:

      私はこの方法を使用して考えました

    2. ユニットテストを設定する<テストで返されるデータをに設定する
    3. パラメータを渡してテストを作成する結果セットをテストしてください。

    私は何かが明らかに欠けていないことを確かめたいと思っていました。

    他のプログラマーはどのようにレポートを自動的にテストしますか?この方法を改善する方法に関する提案はありますか?

    編集:結果セットのみをテストし、レポートの書式設定はしないことを明確にする必要があります。

    答えて

    0

    データベースの「API」だけをテストするだけで、レポートで使用している機能(フィルタリング、ソート、集計など)は考慮されません。

    私が提案できるのは、XMLを比較してレポートサーバーにレポートのXMLバージョンを送信するツールを見つけることだけです。

    http://reportserver/ReportServer?/directory/Report1&rs:Format=XML&rs:Command=Render 
    

    この

    、これはそれを行うための能力を持っているかどうかわからないを行うことができますそこにツールが存在する必要があります: http://www.soapui.org/

    2

    watinまたはと受諾/スモークテストを実行します。 selenium rcあなたの好きなユニットテストフレームワークと一緒に。

    0

    Seleniumは私にとって素晴らしいツールでした。 Seleniumは、Webブラウジングユーザーの視点から、レポートの機能のほとんどが期待どおりに動作することを検証できます。

    プロダクションとは別のテストデータベースを使用することで、環境を清潔に保つのに役立ちますが、テストの品質には影響しません。

    0

    は、ユニットテストのSSRSためにそこソリューションの全体の多くがあるように思えません。私はthis blogのアイデアを見つけました。

    また、ツールをご希望の場合はInnosphere's SSRS Unit Testing Suiteをご覧ください。彼らは、ブログに記載されている方法と非常に似た方法を使用しています。つまり、SSRSレポートをXMLとしてエクスポートし、そのXMLを使用して物事をアサートします。

    その一部が役立ちます。

    +0

    [壊れたリンク]あなたが参照したInnosphereのページが見つかりません。他のページは置き換えページを指しているようです。 –

    1

    は知ってはいけない - しかし、私は次のサイトでテスト製品を見てきました:http://www.asyncsoftware.co.uk/ReportTestGenerator.html

    (MSTestをまたはNUnitの)を生成し、作成したアサーションに基づいてユニットテストを...助けになるかもしれない。

    関連する問題