【问题标题】:Visual Studio test project with MSTest tests reports "the project does not contain any tests"--though it does带有 MSTest 测试的 Visual Studio 测试项目报告“该项目不包含任何测试”——尽管它包含
【发布时间】:2012-07-27 01:28:18
【问题描述】:

我有一个包含多个项目的 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 不能识别测试?我该如何解决它?

【问题讨论】:

    标签: visual-studio-2010 mstest


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-14
      • 1970-01-01
      • 1970-01-01
      • 2019-08-17
      • 2022-01-19
      相关资源
      最近更新 更多