1

我无法在 Visual Studio 11 中运行有序测试。正如博文中所指出的,测试视图窗口已在该特定版本中被删除,因此我无法在任何地方加载查看我的测试。

我决定做一些研究,特别是偶然发现了一种特定的资源。但是,该页面上的说明似乎对我不起作用。我该怎么办?

当我打开测试资源管理器窗口时,我看不到任何测试。当我点击“全部运行”时,没有任何运行。我什至看不到我的个人单元测试。

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

我安装了 ReSharper EAP 7,但我不确定这是否真的有很大的不同。

应该注意的是,通过测试资源管理器单击“运行所有测试”时,我在输出窗口中看到以下内容。在此处输入图像描述

对于那些看不懂那个小文本的人,这里是基本输出。

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

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

========== 发现测试已完成:找到 26 个 (00:00:03.2335529) ==========

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

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

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

编辑

似乎如果我创建一个新解决方案并将我的测试项目添加到该解决方案中,它运行得很好。它不会编译,但可以在单元测试资源管理器中找到测试。

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

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

4

1 回答 1

0

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

于 2012-04-30T07:55:53.733 回答