2013-08-06 36 views
6

我添加了一个“单元测试库”项目包含一个简单的测试类我的解决方案:的Visual Studio 2012无法找到我的测试

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

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

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

任何想法?

+0

确保处理器架构在测试菜单和解决方案中相同 –

+0

@HarisHasan一切都设置为x86 – Darajan

回答

4

尝试添加引用Microsoft.VisualStudio.QualityTools.UnitTestFramework,它可以在C中找到:\程序文件(x86)\微软的Visual Studio 11.0 \ Common7 \ IDE \ PublicAssemblies

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

using Microsoft.VisualStudio.TestTools.UnitTesting; 

,并删除旧的

using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; 

编辑

你也可以只更新您的Visual Studio更新3,这应该解决这个问题

+0

安装visual studio update 3是关键,谢谢。 – Darajan

0

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

相关问题