我最近在我的本地计算机上安装了VS 2010,似乎无法让Resharper 5.1和单元测试正常工作。 每当我尝试运行单元测试时,我得到一个“构建失败”,测试图标保持灰色,但输出窗口中没有信息,没有明显的原因。
在进行nant构建时,单元测试运行得非常好。
在VS 2008上运行代码的前一个分支不会出现同样的问题。
有什么想法吗?
答案 0 :(得分:18)
检查您的构建配置。如果您使用的构建配置设置为不构建测试项目(例如您的发布配置),那么Resharper测试运行器将以这种方式失败。输出看起来非常成功,但是如果你检查输出,你会发现你的测试不在其中。
此问题的另一个症状是,如果您将测试运行器设置为不按照上面的建议进行构建,则下次尝试运行测试时,它将在测试运行器中被划掉。
可以在Visual Studio中的Build-> Configuration Manager中找到构建配置。
答案 1 :(得分:9)
如果在单元测试会话窗口中将构建设置更改为“从不构建”,则它可以正常工作(假设您使用visual studio预构建dll)。它似乎是一个Resharper bug。
答案 2 :(得分:2)
就我而言,这确实解决了这个问题: http://www.shirmanov.com/2011/07/project-has-not-been-built-resharper.html
我在我的解决方案配置中将UnitTests设置为“不构建”。 上面提到的这篇文章非常详细。
答案 3 :(得分:0)
在我的情况下,我错过了一个未添加到项目中的DLL。我添加了它,清理并构建,一切都很好。
答案 4 :(得分:0)
在Visual Studio Configuration Manager中验证您的测试项目已标记为要构建。