2012-07-26 80 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#;当我翻译它们时,我忘了在它们上面添加明确的命名空间。因此,在全局命名空间中有两个具有相同名称的测试类,这导致一个有效地替换另一个。我只是希望给出的警告不那么神秘!