在Visual Studio 11中运行有序测试

时间:2012-04-26 21:55:10

标签: visual-studio unit-testing visual-studio-2012 ordered-test

我无法在Visual Studio 11中运行Ordered Tests。作为pointed out in a blog post,在该特定版本中删除了Test View窗口,因此无法在任何地方加载查看我的测试。

我决定做一些研究,尤其偶然发现one specific resource。但是,该页面上的instructions似乎对我不起作用。我该怎么办?

当我打开Test Explorer窗口时,我看不到任何测试。当我点击“全部运行”时,没有任何运行。我甚至看不到我个人的单元测试。

如果我右键单击我的测试项目并单击“运行单元测试”,则一切正常。

我安装了ReSharper EAP 7,但我不确定是否会产生很大的影响。

应该注意的是,当通过Test Explorer单击“Run all tests”时,我在输出窗口中看到以下内容。 enter image description here

对于那些无法阅读那些小文本的人来说,这是基本输出。

  

------发现测试开始------

     

无法检查模型兼容性,因为数据库不包含模型元数据。确保已将IncludeMetadataConvention添加到DbModelBuilder约定。

     

==========发现测试结束:26找到(00:00:03.2335529)==========

     

------运行测试开始------

     

无法检查模型兼容性,因为数据库不包含模型元数据。确保已将IncludeMetadataConvention添加到DbModelBuilder约定。

     

==========运行测试完成:0运行(00:00:00.0979866)==========

修改

似乎如果我创建一个新的解决方案并将我的测试项目添加到该解决方案中,它运行得很好。它不能编译,但测试可以在Unit Test Explorer中找到。

但是,在原始解决方案中,如果我卸载除了全新的单元测试项目之外的每个项目,它甚至都不会检测到这些测试方法。

制作新的解决方案对我来说不是一个选择。我在这个解决方案中有很多依赖项和项目,将它们再次嵌入它们将是一种耻辱。

1 个答案:

答案 0 :(得分:0)

我通过创建新解决方案并再次将所有现有项目添加到该解决方案来解决了这个问题。很奇怪。