SHOEISHA iD

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

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

Visual Studio 単体テスト機能大全

Visual Studioで作る単体テスト、いろいろな実行方法

Visual Studio 単体テスト機能大全(2)

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

指定したテストだけを実行する

 ここでは、実行するテストを選択するさまざまな方法を覚えましょう。1つだけ実行する方法、1つのテストクラスに含まれるすべてのテストを実行する方法、ソリューション内に含まれる全テストを実行する方法などがあります。

操作手順

 まずは、任意の一つのテストを実行する方法です。これは非常に簡単で、今までにも行っていました。すでに単体テストが用意されているとして、例えば図9のようにコードエディタ上に単体テストを表示し、単体テスト内にカーソルがある状態でコンテキストメニューから[テストの実行]とすることで1つのテストを実行することができます。

図9 任意の一つの単体テストの実行
図9 任意の一つの単体テストの実行

 先ほど、解説していた単体テストのデバッグ実行でも利用したテストビューウィンドウからも同様のことを行っていました。

 次に、1つのテストクラス内に含まれるすべての単体テストを実行してみます。この場合は、コードエディタ上に対象のテストクラスを表示し、図10のようにメソッドの外側でコンテキストメニューから[テストの実行]を選択します。

図10 テストクラス内のすべての単体テストの実行
図10 テストクラス内のすべての単体テストの実行

 図10で選択したCalculatorTestクラスには4つの単体テストが含まれていたので、図11のようにそれらすべてが実行された結果がテスト結果ウィンドウに表示されました。

図11 4つの結果を表示しているテスト結果ウィンドウ
図11 4つの結果を表示しているテスト結果ウィンドウ

 次に、ソリューション内に含まれるすべてのテストの実行を行います。これにはテストビューウィンドウを利用します。テストビューウィンドウを開き、すべての単体テストを選択した状態で[テストの実行]を選択することですべてのテストを実行することができます(図12)。

図12 テストビューウィンドウからすべてのテストの実行
図12 テストビューウィンドウからすべてのテストの実行

 ソリューション内に含まれるすべてのテストの実行で、テストビューウィンドウからすべてのテストを選択するのは少し手間なので、別の方法として、図13のようにVisual Studioの[テスト]メニューから[実行]-[ソリューションの全てのテスト]を選択して、テストを開始することも可能です。

図13 メニューからのすべてのテストの実行
図13 メニューからのすべてのテストの実行

補足や注意事項

 指定したテストだけを実行する方法を見てきましたが、何点か補足と注意事項を確認しておきましょう。

 まず、今回はテストビューウィンドウからはすべてのテストを選択して実行しましたが、複数個の任意のテストを選択して実行することも可能です。テストクラスをまたがって複数の任意のテストを実行したい場合に利用するとよいでしょう。

 次に、単体テストをデバッグ実行するの説明でも少し触れたように、テスト結果ウィンドウからもテストの実行は可能です。テスト結果ウィンドウには、各結果行の一番左の列にチェックボックスがあるので、図14のようにいくつかのテストを選択して、実行を開始できます。

図14 テスト結果ウィンドウから任意のテストの実行
図14 テスト結果ウィンドウから任意のテストの実行

 なお、テスト結果ウィンドウでは、初期状態として失敗したテストのみにチェックが入っているので、そのまま実行すると失敗したすべてのテストを再実行することが可能となっています。

次のページ
テストを分類する

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

  • X ポスト
  • このエントリーをはてなブックマークに追加
Visual Studio 単体テスト機能大全連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるReact実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

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

WINGSプロジェクト りばてぃ(リバティ)

WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2018年11月時点での登録メンバは55名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook

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

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

この記事をシェア

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

おすすめ

アクセスランキング

アクセスランキング

イベント

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング