dotTEST -.NET対応自動テストツール-
機能紹介 - 単体テストの自動実行
テストの自動実行と結果の参照
dotTESTは、クリック1つで単体テストを自動実行し、Visual Studioに統合されたビュー内に結果を表示します。ソリューション全体のテストケースを一度に実行することも、プロジェクト/クラス/メソッド/個別のテストケースを選択して一部のテストケースだけを実行することもできます。
単体テストを実行した結果として、実行時例外やタイムアウトが発生したり、期待値と異なる値が返された(アサーションが失敗した)場合、修正するべきエラーとしてタスクビューに表示されます。タスクビューからは、スタックトレースなどのエラーの詳細を参照したり、ソースコードのエラー発生箇所にジャンプしたりできます。
また、テスト結果をHTMLやPDF形式のレポートとして出力できます。カスタムXSLを使用してカスタマイズされたレポートを出力することもできます。
単体テストを実行した結果として、実行時例外やタイムアウトが発生したり、期待値と異なる値が返された(アサーションが失敗した)場合、修正するべきエラーとしてタスクビューに表示されます。タスクビューからは、スタックトレースなどのエラーの詳細を参照したり、ソースコードのエラー発生箇所にジャンプしたりできます。
また、テスト結果をHTMLやPDF形式のレポートとして出力できます。カスタムXSLを使用してカスタマイズされたレポートを出力することもできます。
カバレッジの取得と参照
単体テスト実行と同時に、テスト対象コードの行カバレッジを取得して表示できます。カバレッジビューでは、プロジェクト/クラス/メソッドごとのカバレッジのサマリーを参照できます。また、エディターでソースコードを開くと、実行済みの行が色分けで表示されているので、実行されていないコードブロックを通るテストケースを追加して、カバレッジを向上させるのに役立ちます。HTML/PDF/XLS形式のレポートにカバレッジを出力することもできます。レポートは、開発標準で特定のカバレッジを達成することが義務付けられていたり、リリースの条件になっている場合などに、エビデンスとして役立ちます。
現実的な環境でテストを実行
単体テストは、スタブやドライバーによってテスト対象のクラスやメソッドを外部から切り離し、徹底的にテストできるのが利点の一つですが、テスト対象のアプリケーションの特性やテスト要件によっては、実際の環境(コンテキスト)下でテストを実行するほうが望ましい場合もあります。dotTESTには、そのようなテストのニーズに対応する機能もあります。
実行中のアプリケーションのコンテキストでテストを実施
dotTESTの「ホスト テスト」機能を利用すると、実際にアプリケーションを実行している間に、コードのあらかじめ指定した箇所に処理が到達すると、dotTESTに制御が渡され、テストが開始されます。これによって、テストケースの実行環境を準備するために多数のスタブを作成したり、複雑な前処理のコードを記述する必要がなくなります。また、Microsoft Office製品のプラグインなど、特定の環境に依存するアプリケーションのテストも可能になります
.NET Compact Frameworkのシミュレーター/実機でテストを実行
dotTESTの「デバイス テスト」機能を利用すると、.NET Compact Frameworkを使用した組込みアプリケーションを実機またはエミュレーター上でテストできます。
デバイステストでは、ホストマシンにインストールされたdotTEST上でテストケースを作成/コンパイルし、Active Syncチャネルを通じてテストアセンブリを送信して実機またはエミュレーターでテストを実行します。実行結果やカバレッジはホストマシンに送り返され、dotTESTのビューで参照できます。
エミュレーター/実機での単体テスト実行
※.NET Compact Frameworkのテストは、すべてのEditionで利用できる無償のオプション機能です。
















