15

方法はありますか?テストを開始するたびにビルドを待つ必要がありますか?テストからではなく、ビジュアルスタジオから構築したい

ありがとう

4

3 に答える 3

12

コードが変更され、テストを実行するたびに、ビルドが実行されます...したがって、技術的には、テストを何度も実行でき、ビルドは初回のみですが、テストを実行すると、なぜ実行するのでしょうかコードを変更せずにもう一度?

テストの実行を高速化するために私が使用しているものは次のとおりです。

  1. [オプション] -> [プロジェクトとソリューション] -> [ビルドと実行] にある [実行時にスタートアップ プロジェクトと依存関係のみをビルドする] チェックボックスをオンにします。

  2. ショートカットキー
    を覚える "Ctrl+R, T" 現在のコンテキストでテストを実行するため、カーソルがテスト メソッド内にある場合はそのテストのみが実行されますが、非テスト クラス内で実行するとすべてのテストが実行されます。
    b. "Crtl+R, Ctrl+T" デバッグ以外はデバッグ テストと同じです。
    c. 他のものはここで見つけることができます。他のものを参照する必要がある場合は、2008 で、Google で見つけることができます。

  3. テストがデータベースやその他の時間のかかるリソースを呼び出していないことを確認し、モックとスタブを使用してください。

  4. 小さなセットのテストのみを実行します。つまり、サービス クラスで作業している場合は、サービス クラスのテストのみを実行します。

編集:テストからではなくビルドしたい場合は、質問をもう一度読んで、メニューに移動して[ビルド]-> [ソリューションのビルド]をクリックするか、F6を押します。また、更新をクリックする必要があるという意味で 2010 は異なるため、使用している Visual Studio のバージョンを示していただけると助かります。いずれにせよ、あなたは明確にすることができますか?

于 2010-09-23T18:53:44.653 に答える
2

テストを実行するためにVSはテストを含む最新のDLLを必要とするため、ソースコードに変更を加えるとコンパイルが発生します。

すでにプロジェクトをコンパイルしている場合は、コンパイルせずにテストを複数回実行できます。

PS:私はTestDriven.NETを使用してMSTestを実行ますが、私にとってはより高速です。

于 2010-09-24T05:59:43.137 に答える