Visual Studio在上下文问题中运行测试

时间:2009-07-13 17:01:32

标签: visual-studio-2008 unit-testing

当我尝试“在当前上下文中运行测试”时,它会在整个解决方案中运行每个测试。

这曾经工作正常,但现在似乎有错误或配置问题。

感谢。

6 个答案:

答案 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)

发生这种情况的另一个原因是我试图从抽象类中运行单个测试。这会加载所有派生类,并从每个类的基类启动所有测试。

在这种情况下,除了从测试列表编辑器窗口运行测试之外别无其他选择:

enter image description here