2017-02-01 8 views
1

Microsoft.VisualStudio.TestTools.UnitTestingが提供するユニットテストの使い方を学んでいます。Visual Studioを使用せずに、Microsoft.VisualStudio.TestTools.UnitTestingを使用してプログラムの単体テストを追加するにはどうすればよいですか?

しかし私が見つけたのチュートリアルのVisual Studio IDEでのユニットテストを作成するためのすべての方法です。私はまだVisual Studio IDEに精通しておらず、Microsoft.VisualStudio.TestTools.UnitTestingをどのように作成して使用するのか理解できなくなっていると思います。

だから

  • は、私は、Visual Studioの助けを借りずにMicrosoft.VisualStudio.TestTools.UnitTestingを使用してプログラムのためのユニットテストを追加することができますが?

  • は、私は、Visual StudioのIDEの外に、ユニットテストを実行することはできますか?

ありがとう。

+0

Microsoftはhttps://GitHub.com/Microsoft/vstest –

答えて

4

Microsoft.VisualStudio.TestTools.UnitTestingあなたは、彼らがテストであることを示すためにあなたのクラスやメソッドに使用できる属性を提供します。

あなたは、単にクラスライブラリを作成し、Microsoft.VisualStudio.TestTools.UnitTestingへの参照を追加し、コードをテストすることができます。テストコンテナである各クラスで、TestClass属性とそのクラス内のテストであるすべてのメソッドを追加する場合は、TestMethod属性を追加します。

そのDLLをコンパイルし、通常"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\ide\CommonExtensions\Microsoft\TestWindow\vstest.console.exeにあるvstest.console.exeを使用してコマンドラインからテストを実行できます。 vstest.consol.exeのコマンドラインパラメータは、よくdocumentedです。

+0

おかげから学ぶかもしれないので、ソースに関連するコードを開くためにプロセスを開始しました。テストするコードと異なるクラスのテストクラスは同じファイルにありますか?それらが異なるファイルにある場合、テストクラスはどのファイルにテスト対象のコードが含まれているかをどのように知っていますか?ありがとう。 – Tim

+0

テストコードは、テストするコードへの参照を持ちます(これを反映するように答えを更新しました)。あなたが望むなら、彼らは完全に独立したソリューションで生きることができます。 –

+0

ありがとうございます。 2つが同じファイル、異なるファイル、異なるプロジェクト、または異なるソリューションにある場合、どのように参照を追加しますか? – Tim

関連する問題