2012-03-12 66 views
3

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

有没有人遇到同样的问题?

+0

您是否尝试过清洁和重建您的项目? – 2012-03-12 14:38:04

回答

0

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

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

0

Visual Studio对于新测试通常非常反复无常。有一个配置设置(工具 - >选项),用于确定IDE在写入时是否应该选择新测试,但它有点性能,所以默认情况下该设置处于禁用状态。

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

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

0

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

相关问题