2012-07-26 81 views
0

我有幾個項目,包括.NET4測試項目的Visual Studio 2010的解決方案。這樣的一個項目,當我嘗試不帶調試(Ctrl + F5鍵)運行,報表:Visual Studio的測試項目測試報告「的項目不包含任何測試」 - 儘管它

「無法啓動測試項目爲MyTestProject因爲項目不包含任何的測試。」

但是,該項目有幾個測試。每個測試類標有[識別TestClass]屬性,並且每個測試方法內標有[TestMethod的]屬性。爲了證明我自己的理智,我添加了這個文件,但它仍然不認識到有測試。

using Microsoft.VisualStudio.TestTools.UnitTesting; 
namespace Foo { 
    [TestClass] 
    public class UnitTest1 { 
     [TestMethod] 
     public void TestMethod1() { 
     } 
    } 
} 

該項目已正確設置爲測試C#項目。有問題的測試也無法顯示在測試列表編輯器的「測試不在列表中」部分。 (我翻譯大部分來自VB的測試。)

爲什麼不是Visual Studio的識別測試?我如何解決它?

回答

1

原來,這些試驗從VB翻譯成C#;當我翻譯它們時,我忘了在它們上面添加明確的命名空間。因此,在全局命名空間中有兩個具有相同名稱的測試類,這導致一個有效地替換另一個。我只是希望給出的警告不那麼神祕!