6

我在我的解决方案中添加了一个“单元测试库”项目,其中包含一个简单的测试类:

namespace Metro_test
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {
            Assert.Equals(0, 1);
        }
    }
}

但我无法让测试显示在文本资源管理器窗口中。我已尝试清理/重建解决方案,删除/重新添加对 MSTest 的引用并编辑 .csproj 文件以确保将项目标记为测试项目。

整个解决方案受源代码控制,我的同事(使用相同的代码)运行测试没有问题。

有任何想法吗?

4

2 回答 2

4

尝试添加对 Microsoft.VisualStudio.QualityTools.UnitTestFramework 的引用,该引用位于 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PublicAssemblies

然后还要确保您使用的是您添加引用的程序集。

using Microsoft.VisualStudio.TestTools.UnitTesting;

并删除旧的

using Microsoft.VisualStudio.TestPlatform.UnitTestFramework;

编辑

您也可以将您的视觉工作室更新为更新 3,这应该可以解决这个问题

于 2013-08-06T08:32:13.487 回答
0

在将解决方案从 VS 2010 升级到 2012 时,我遇到了同样的问题。所有测试都消失了。我通过删除旧的(VS2010)解决方案文件解决了这个问题。然后,我使用 VS2012 创建了一个新项目并将所有项目添加到新解决方案中。重建后,所有测试都出现在测试资源管理器中。

于 2013-10-03T19:33:40.567 回答