Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 Visual Studio在上下文问题中运行测试_Visual Studio 2008_Unit Testing - Fatal编程技术网

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

Visual studio 2008 Visual Studio在上下文问题中运行测试,visual-studio-2008,unit-testing,Visual Studio 2008,Unit Testing,当我尝试“在当前上下文中运行测试”时,它会运行整个解决方案中的每个测试 这过去工作正常,但现在似乎有一个bug或配置问题 谢谢。这并不是解决问题的直接方法,但我发现它在执行测试方面比VS本身做得更好。它还支持运行任何不需要参数的代码,这些参数有时可能非常有用,还支持许多其他测试框架。您使用的是VS测试工具吗?如果是这样的话,我也看到了同样的问题,特别是在新测试或新测试组件中。帮助我的一件事是转到“测试视图”窗口,刷新测试列表,然后突出显示我想要运行的测试中的代码块。然后,点击在当前上下文中运行或

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

这过去工作正常,但现在似乎有一个bug或配置问题


谢谢。

这并不是解决问题的直接方法,但我发现它在执行测试方面比VS本身做得更好。它还支持运行任何不需要参数的代码,这些参数有时可能非常有用,还支持许多其他测试框架。

您使用的是VS测试工具吗?如果是这样的话,我也看到了同样的问题,特别是在新测试或新测试组件中。帮助我的一件事是转到“测试视图”窗口,刷新测试列表,然后突出显示我想要运行的测试中的代码块。然后,点击在当前上下文中运行或调试测试按钮。

我强烈推荐TestDriven.net。它使运行和调试单元测试变得非常简单。它附带了NCover,可以为您提供测试覆盖率。

当我遇到这个问题时,问题是我添加到解决方案中的测试项目实际上没有设置为在“解决方案属性”>“配置属性”下生成。一旦您确定它确实在构建,它将拥有运行该测试的适当上下文。

另一个原因可能是,从VS的角度来看,包含测试的项目不是测试项目。确保在项目文件
部分中有如下内容


{3AC096D0-A1C2-E12C-1390-A8335801FDB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}

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

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


答案非常有用,但我认为最好是作为一个评论而不是回答,因为(据我所知)它提出了一个不同的方向,而不是直接解决提问者的问题。