既存のソリューションで、新しいテストプロジェクトを追加しました。Test Project .csファイルには、[TestClass]属性で装飾されたクラスと、[TestMethod]属性で装飾されたメソッドがあります。Configuration Managerで、テストプロジェクトのビルドチェックボックスがオンになっていることを確認しました(私のグーグル検索で、この問題を抱えている他の人の問題であることが明らかになりました)。ソリューションのスタートアッププロジェクトとしてテストプロジェクトを設定しました。テストを開始しようとすると、「プロジェクトにテストが含まれていないため、テストプロジェクトを開始できません」というメッセージが表示されます。私はユニットテストに本当に慣れていません。私は何が欠けていますか?
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
Whole bunch of stuff
Assert.Inconclusive("Done");
}
}
更新:VSの新しいインスタンスを開き、[ファイル]=>[新規]=>[プロジェクト]=>[プロジェクトのテスト]に移動しました。何も触れたり編集したりしませんでした。csファイルに直接移動し、その内容全体を次に示します。
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace TestProject2
{
public class Inspection
{
public bool SubmitInsp()
{
return true;
}
}
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
Inspection insp = new Inspection();
bool result = insp.SubmitInsp();
Assert.IsTrue(result);
}
}
}
プロジェクトを開始しようとすると、テストが含まれていないという同じエラーが発生します。ビルド出力「ファイルまたはアセンブリを読み込めませんでした」〜\ mydocuments \ visual studio 2010 \ Projects \ TestProject2 \ bin \ Debug \ TestProject2.dll'またはその依存関係の1つにもこれがあります。操作はサポートされていません。(からの例外HRESULT:0x80131515)」
単位テストがこれよりはるかに簡単になるかどうかはわかりません。なんてこった?