Visual Studio 2012无法找到我的测试

时间:2013-08-06 07:50:23

标签: c# visual-studio unit-testing

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

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

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

整个解决方案都在源代码管理下,我的同事(使用相同的代码)运行测试没有问题。

有什么想法吗?

2 个答案:

答案 0 :(得分: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;

修改

你也可以只更新你的visual studio来更新3,这应该可以解决这个问题

答案 1 :(得分:0)

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