Visual Studio 2013には、1つのWebプロジェクト、1つのライブラリプロジェクト、および1つの単体テストプロジェクトで構成されるシンプルなソリューションがあります。ソリューションを開いて単体テストを実行しようとすると、Visual Studioで検出されません。テストを実行するには、メニューに移動して、[テスト]-> [実行]-> [すべてのテストを実行]を選択するか、テストエクスプローラーウィンドウを開きます。これらの方法により、ビジュアルスタジオはソリューション内のテストを検出しません。
最初に単純な単体テストプロジェクトを作成してテストを実行しようとすると、Visual Studioはテストを発見し、実行できます。次に、以前のソリューションを開くと、ビジュアルスタジオがすべてのテストを検出します。ソリューションを保存しようとしましたが、最初に単体テストプロジェクトを作成せずにソリューションを閉じて再度開いた場合、Visual Studioはテストを再度検出しません。これは非常に奇妙な動作で、なぜこれが起こっているのかわかりません。
Visual Studioチームの基盤と統合されたソース管理gitを使用していたこのプロジェクトで、私は一人で働いていました。ビジュアルスタジオがユニットテストを検出しないという問題は、新しい要素がプロジェクトに到達したとき、およびソース管理オンラインでソリューションを再作成する必要があるときに始まります。これ以前は、すべてのテストは常にVisual Studioによって発見されていました。
ユニットテストの作成には、Microsoft.VisualStudio.QualityTools.UnitTestFramework dllを使用します。Visual Studioの私のバージョンは次のとおりです。MicrosoftVisual Studio Express 2013 for Webバージョン12.0.30723.00 Update3。.netフレームワークのバージョンは4.5.50938です。
私のテストはすべて次のとおりです:
[TestClass]
public class Service1Test
{
[TestMethod]
public void Test1()
{
Assert.IsTrue(True);
}
}