SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

特集記事

Visual Studio 11 betaの単体テスト機能を使ってみよう!

単体テストエクスプローラーと、Fakes Frameworkの使い方を紹介

  • X ポスト
  • このエントリーをはてなブックマークに追加

単体テストエクスプローラーでNUnitを統合する

 単体テストエクスプローラーは、メニューの[単体テスト]-[ウィンドウ]-[単体テスト エクスプローラー]で表示できます。

画面左側のペインがVS11betaの単体テストエクスプローラー
VS11betaの単体テストエクスプローラー

 ここからすべてのテストや選択したテストを実行することができます。また、メニューの[単体テスト]-[単体テスト設定]-[Run Tests After Build]をオンにしておくと、F6キーでビルドするだけで全テストが自動実行されます(betaではうまく実行されないことがあるという不具合が残っている)。さらに、ソースコード内で右クリックして[単体テストの実行](ショートカットキーCtrl+R,T)でもテストを実行できます。これらの実行方法は、NUnitなどの他のテスティングフレームワークを統合した場合でも同じです。

NUnitの統合

 NUnitなどの他のテスティングフレームワークも、テストアダプターがあれば単体テストエクスプローラーに統合することができます。執筆時点では、NUnitやxUnit.netなどのテストアダプターが提供されています。なお、残念ながらExpressエディションの単体テストエクスプローラーには対応していないようです。

 テストアダプターを導入するには、拡張機能マネージャーを使います。メニューから[ツール]-[拡張機能マネージャー]を選び、出てきた拡張機能マネージャーダイアログで[オンラインの拡張機能]を選ぶと、その一覧の中にテストアダプターもあります。

拡張機能マネージャーで検索してNUnitのテストアダプターを表示させたところ
拡張機能マネージャー

 各項目の右側にある[ダウンロード]ボタンを使って、ダウンロードとインストールができます。 テストアダプターをインストールしてしまえば、NUnitで書いたテストもビルドすると自動的に単体テストエクスプローラーに表示されるようになりますし、テストの実行もMSTestと同様にできるようになります。

MSTestとNUnitのテストをいっぺんに実行できる
MSTestとNUnitのテストをいっぺんに実行できる

 1つのテストプロジェクトの中に、MSTestのテストクラスとNUnitのテストクラスを混在させることも可能で、しかも単体テストエクスプローラーからは両方をまとめて実行できます(むしろMSTestだけ実行する、などということは簡単にはできないようです)。また、カバレッジも両方まとめてカウントされます。

次のページ
Fakesのスタブとシムを使ったテスト方法

修正履歴

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
特集記事連載記事一覧

もっと読む

この記事の著者

biac(ばいあっく)

HONDA R&Dで自動車の設計をやっていた機械屋さんが、技術の進化スピードに魅かれてプログラマーに。以来30年ほど、より良いコードをどうやったら作れるか、模索の人生。わんくま同盟の勉強会(名古屋)で、よく喋ってたりする。2014/10~2019/6 Microsoft MVP (Windows Devel...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/6491 2012/04/12 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング