当我尝试“在当前上下文中运行测试”时,它会在整个解决方案中运行每个测试。
这曾经工作正常,但现在似乎有错误或配置问题。
感谢。
答案 0 :(得分:2)
您使用的是VS测试工具吗?如果是这样,我已经看到了同样的问题,特别是对于新测试或新的测试组件。有一件事可以帮助我进入“测试视图”窗口,刷新测试列表,然后在我想要运行的测试中突出显示一段代码。然后,点击“当前上下文中的运行或调试测试”按钮。
答案 1 :(得分:2)
当我遇到这个问题时,问题是我添加到解决方案中的测试项目实际上并未设置为在解决方案属性>下构建。配置属性。一旦确定它实际构建它,就会有适当的上下文来运行该测试。
答案 2 :(得分:0)
不完全是您问题的直接解决方案,但我发现the TestDriven.net tool比VS本身更好地执行测试。它还支持运行任何不需要参数的代码,这些代码有时非常有用,并且支持许多其他测试框架。
答案 3 :(得分:0)
我强烈推荐TestDriven.net。它使运行和调试单元测试变得非常简单。它带有NCover,可以为您提供测试覆盖率。
答案 4 :(得分:0)
另一个原因可能是包含测试的项目不是VS'点视图中的测试项目。确保项目文件<PropertyGroup>
部分中包含以下内容。
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
答案 5 :(得分:0)