0

我有一个包含多个项目的 Visual Studio 2010 解决方案,包括 .NET4 测试项目。一个这样的项目,当我尝试在不调试的情况下运行它(Ctrl+F5)时,报告:

“无法启动测试项目 MyTestProject,因为该项目不包含任何测试。”

但是,该项目有几个测试。每个测试类都标有 [TestClass] 属性,其中的每个测试方法都标有 [TestMethod] 属性。只是为了证明我自己的理智,我添加了这个文件,但它仍然无法识别有测试。

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

该项目已正确设置为测试 C# 项目。有问题的测试也无法显示在测试列表编辑器的“测试不在列表中”部分。(我从 VB 翻译了大部分测试。)

为什么 Visual Studio 不能识别测试?我该如何解决它?

4

1 回答 1

1

原来这些测试是从 VB 翻译成 C# 的;当我翻译它们时,我忘记在它们上添加显式命名空间。因此,全局命名空间中有两个同名的测试类,这导致一个有效地替换了另一个。我只是希望给出的警告不那么神秘!

于 2012-07-26T17:27:29.913 回答