Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio 2012无法找到我的测试_C#_Visual Studio_Unit Testing - Fatal编程技术网

C# Visual Studio 2012无法找到我的测试

C# Visual Studio 2012无法找到我的测试,c#,visual-studio,unit-testing,C#,Visual Studio,Unit Testing,我已经在我的解决方案中添加了一个“单元测试库”项目,其中包含一个简单的测试类: namespace Metro_test { [TestClass] public class UnitTest1 { [TestMethod] public void TestMethod1() { Assert.Equals(0, 1); } } } 但是我无法使测试显示在文本资源管理器窗口中

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

namespace Metro_test
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {
            Assert.Equals(0, 1);
        }
    }
}
但是我无法使测试显示在文本资源管理器窗口中。我已尝试清理/重建解决方案,删除/重新添加对MSTest的引用,并编辑.csproj文件,以确保该项目标记为测试项目

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


有什么想法吗?

尝试添加对Microsoft.VisualStudio.QualityTools.UnitTestFramework的引用,可以在C:\Program Files(x86)\Microsoft Visual Studio 11.0\Common7\IDE\PublicAssemblys中找到

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

using Microsoft.VisualStudio.TestTools.UnitTesting;
把旧的

using Microsoft.VisualStudio.TestPlatform.UnitTestFramework;
编辑


您也可以将VisualStudio更新为update 3,这应该可以解决这个问题。

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

确保测试菜单中的处理器体系结构和solution@HarisHasan一切都设置为x86