【发布时间】:2015-04-07 10:38:20
【问题描述】:
我在这个问题上苦苦挣扎了好几天。 Visual Studio 无法识别文件中的测试,因此我无法运行或调试它。我的大学有自己的副本并且可以正常工作。
我试过了:
- 已清除 \AppData\Roaming\JetBrains
- 已清除 Resharper 中的缓存、重建、删除 .suo 文件
- 删除了所有插件:Code maid、隐藏主菜单、Productivity Power Tools 2012、VS 命令。已安装 VsVim 和 Ankh。
- 未选中的 Resharper>选项>单元测试>影子复制...., 清理,重建。
- 以管理员身份运行 VisualStudio。
- 测试类和方法是公开的。
- 尝试更改测试 -> 测试设置 -> 从 x86 到 x64 的默认处理器架构。
- Windows Update 运行并安装了所有更新 VS Pro 2012 版本 11.0.61030.00 更新 4
- 已安装最新的 resharper 版本 v7.....
Google 不再适合我,结果我没见过,所以各位有什么建议吗?
编辑:
- 试过http://resharper-support.jetbrains.com/entries/23854211-MSTest-Unit-Testing-does-not-work-or-fails-with-error-with-ReSharper-7-1-x
- 从引用中删除了 gallio 和 mbunit,并通过 nuget 下载它们。
- 将 VisualStudio 项目类型更改为“可测试”->http://www.bryanavery.co.uk/post/2010/06/22/Running-Gallio-tests-within-Visual-Studio.aspx
- 当我创建新类并尝试编写一些测试代码时,它不起作用。和上面一样。当我创建新的测试解决方案时,它可以工作:(
编辑2:
如果我使用 NUnit,问题不存在。所以现在它涉及到MbUnit。
【问题讨论】:
-
我应该补充一点,当我创建测试解决方案时,一切正常。这种情况适用于现有文件。测试使用 MbUnit 框架。
-
你的测试有
[TestClass](或类似的)属性? -
是的,
[TextFixture]在类上,[Test]在方法上。 -
“不认识”是什么意思?没有出现在 Resharper 的跑步者中,也没有出现在 Visual Studio 的跑步者中?之前是否在同一个项目/解决方案中识别出测试,而突然它们不是?如果新解决方案没有问题,那么问题出在您当前的解决方案中,而不是 Visual Studio 或 Resharper
-
很抱歉,我也遇到过一次。创建一个新的测试项目会很好,试图在现有项目中识别测试失败了。我最终创建了一个新项目,并简单地添加了旧项目中的所有测试类源文件......
标签: c# visual-studio unit-testing visual-studio-2012