2009-04-06 19 views
9

方法はありますか?私はテストを開始するたびにビルを待つ必要がありますか?私は、Visual Studioからではないテストからコンパイル/ビルドせずにmstestでテストを実行する

おかげ

+0

あなたが何を求めているのかよく分かりません。Visual Studioでは、単体テストを実行する前にコードをコンパイルする必要があります。これは、アプリケーションのコードと同じように.NET.NETにテストが行​​われるためです。 –

+2

私のコードをコンパイルしてから1,2,3,4回テストを実行すると... MSTESTがコードを再構築するたびに...私はテストをスピードアップしたいと思っています。 。スタックのどこかで、nUnintがこれを行うことができる赤色です... – Marko

+0

私は突然この問題を抱えています。 – darasd

答えて

9

いつでもあなたのコードの変更を構築したいとあなたはビルドを行うとしているテストを実行します...ので、技術的に、あなたは何度も何度もテストを実行することができます最初にビルドするだけですが、テストを実行すると、なぜコードを変更せずに再度実行するのでしょうか?私はそれがより速く、あなたのテスト実行を行う使うものの

カップルは、以下のとおりです。

  1. は、[オプション] - > [プロジェクトおよびソリューション - 位置、「唯一のファイル名を指定して実行のスタートアッププロジェクトおよび依存関係を築く」ためのボックスをチェック>ビルドと実行します。

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

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

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

編集:あなたはあなただけのメニューに移動し、ビルド - >をクリックし、溶液またはF6キーを押しを構築することができ、テストから構築しないようにしたい場合はが再びあなたの質問を読みます。また、あなたがリフレッシュをクリックしなければならないという意味で2010が異なるため、使用しているビジュアルスタジオのバージョンを指定した場合は役立ちます。いずれにしても明確にすることができますか?

+1

エラーを予期していないが、エラーが発生していて、デバッグポイントが見つからなかった場合、またはそれらの行に沿ったものがある場合は、再度実行することができます。 – AHungerArtist

+0

これは真実かもしれません...一度実行してエラーが表示されたら、ステップバイステップを実行します。私はそのシナリオを考えなかった。 – bytebender

+0

私はVisual Studio 2008を使用しています。 – Marko

2

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

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

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

0

これは古い質問ですが、私は人々にそれを尋ね続けますが、問題はVS2017ではまだ真であり、VS内から実行される他のテストフレームワーク(Xunitなど)でも当てはまります。

私はVSの構築を常時停止する方法がわかりません。しかし、私はコンパイルを回避する方法を知っています - VS内からではなくコンソールランナーからテストを実行します。 ReSharperを使用している場合は、ReSharperがあります。

MSTestの場合、ReSharperを使用していない場合は、ここから開始できます。 https://msdn.microsoft.com/en-us/library/ms182489.aspx

ReSharperを使用していない場合は、XUnitの場合はここから開始できます。 https://xunit.github.io/docs/getting-started-desktop.html#add-xunit-runner-ref

関連する問題