VS2010执行单元测试(bug)

时间:2012-03-12 14:33:13

标签: visual-studio visual-studio-2010 unit-testing mstest

当我点击我的单元测试并在上下文菜单中执行“执行测试”时。测试结果不会开始良好的测试,就像它不会看到我的新测试并一次又一次重新开始我的最后一次测试。我的配置有什么问题。

有人遇到同样的问题吗?

3 个答案:

答案 0 :(得分:0)

我在常规项目中遇到类似的错误。假设我在VS的文本编辑器中有一个打开的文件,该文件属于项目A,这是一个DLL。然后我右键单击项目B,这是一个exe,然后选择Debug-> Start New instance。有时(并非总是),VS将尝试启动项目A,因此我收到类似“无法启动具有类库输出类型的项目”的错误。

当发生这种情况时,我从项目B打开一个文件,并在我启动项目B时将其保留为活动文件。这解决了问题。因此,尝试从您想要运行的测试中打开一个文件,并在从上下文菜单中运行它时保持活动状态。我想这个bug也会影响测试执行。我想提交一份错误报告,但我懒得......

答案 1 :(得分:0)

Visual Studio通常对新测试非常善变。有一个配置设置(工具 - >选项),用于确定IDE是否应该在编写时检测新测试,但它有点性能,因此默认情况下禁用该设置。

Visual Studio依赖于VSDMI文件来表示有关解决方案中测试的元数据。编译解决方案时,通常会更新此文件,但有时解决方案范围的分析未运行或无法发现新测试。如果此文件不同步或您尝试运行的测试尚未在VSDMI中,则“在当前上下文中运行测试”功能无法按预期工作。有时它运行一个neaby测试,有时它运行所有测试。

要解决此问题,请启用新测试的后台发现,或打开“测试列表编辑器”视图,然后单击其工具栏中的刷新图标。刷新图标强制快速重新编译和更新vsdmi。

答案 2 :(得分:0)

我发现在添加新测试时,运行测试的上下文菜单选项很少按预期运行。但是,键盘快捷键工作得更好。 Control-R,T在“当前环境”中运行测试。如果光标位于测试方法中,则运行该方法。如果它在测试类中,它将在类中运行所有测试。如果它在一个类之外,我相信它会在程序集中运行所有测试(或者可能是命名空间)。还有一些快捷方式here。请注意,Control-R,Control-T在调试器中运行“当前上下文”测试,这也很有帮助。

相关问题