【发布时间】:2023-03-23 17:20:01
【问题描述】:
我无法在 Visual Studio 11 中运行有序测试。作为pointed out in a blog post,该特定版本中的“测试视图”窗口已被删除,因此我无法在任何地方加载查看我的测试。
我决定做一些研究,特别是偶然发现了one specific resource。但是,该页面上的instructions 似乎对我不起作用。我该怎么办?
当我打开测试资源管理器窗口时,我看不到任何测试。当我点击“全部运行”时,没有任何运行。我什至看不到我的个人单元测试。
如果我右键单击我的测试项目并点击“运行单元测试”,一切正常。
我安装了 ReSharper EAP 7,但我不确定这是否真的有很大的不同。
应该注意的是,当通过测试资源管理器单击“运行所有测试”时,我会在输出窗口中看到以下内容。
对于那些看不懂小文本的人,这是基本输出。
------发现测试开始-----
无法检查模型兼容性,因为数据库不包含模型元数据。确保已将 IncludeMetadataConvention 添加到 DbModelBuilder 约定中。
========== 发现测试已完成:找到 26 个 (00:00:03.2335529) ==========
------ 运行测试开始------
无法检查模型兼容性,因为数据库不包含模型元数据。确保已将 IncludeMetadataConvention 添加到 DbModelBuilder 约定中。
========== 运行测试完成:0 次运行 (00:00:00.0979866) ==========
编辑
如果我创建一个新的解决方案并将我的测试项目添加到该解决方案中,它似乎运行得很好。它无法编译,但可以在单元测试资源管理器中找到测试。
但是,在原始解决方案中,如果我卸载除全新单元测试项目之外的所有项目,它甚至不会检测到这些测试方法。
制作新的解决方案对我来说不是一个选择。我在那个解决方案中有很多依赖项和项目,如果再次嵌入它们将是一种耻辱。
【问题讨论】:
标签: visual-studio unit-testing visual-studio-2012 ordered-test