在現有的解決方案中,我添加了一個新的測試項目。在我的Test Project .cs文件中,我有一個用[TestClass]屬性裝飾的類和一個用[TestMethod]屬性裝飾的方法。我已經驗證了在配置管理器中爲生成測試項目選中了複選框(因爲我的谷歌搜索已經顯示這個問題是其他人遇到的問題)。我已經將測試項目設置爲解決方案的啓動項目。當我嘗試開始測試時,我得到「無法啓動測試項目,因爲該項目不包含任何測試」。我對單元測試非常陌生。我錯過了什麼?Visual Studio 2010無法識別單元測試
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
Whole bunch of stuff
Assert.Inconclusive("Done");
}
}
更新:所以我打開了一個VS的新實例,去File => New => Project => Test Project。沒有觸摸或編輯任何東西。直奔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);
}
}
}
約不含任何測試,當我嘗試啓動該項目同樣的錯誤。在構建輸出「無法加載文件或程序集」〜\ my documents \ visual studio 2010 \ Projects \ TestProject2 \ bin \ Debug \ TestProject2.dll或其依賴項之一中也發現了這種情況。 HRESULT:0x80131515)「
我不知道單元測試比這更簡單。有沒有搞錯???
你還可以通過選擇並運行它來運行單元測試嗎? E.g.如果右鍵單擊實際的測試方法(在.cs文件中),並選擇「運行測試」,那麼它是否工作? –
你可以發佈你的測試課嗎?我之前遇到過這個問題,我相信這是一個語法問題。 – timmy
@CiaranG當我這樣做時,我沒有收到任何錯誤。但測試實際上並沒有做它應該做的事情,所以我試圖在其中設置一個斷點來找出原因。當我嘗試調試時,所有內容都會生成,但是斷點上有一個感嘆號,表示它永遠不會被擊中,因爲「沒有爲此文檔加載符號」 – jmease