当前上下文中没有测试的覆盖率数据

时间:2012-04-26 14:38:05

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

我正在使用Visual Studio 2010 SP1。当我运行“解决方案中的所有测试”时,我得到的代码覆盖率结果很好。但是,当我使用“当前上下文中的测试”运行测试子集时,我只看到“无法找到任何覆盖数据(.coverage或.coveragexml)文件。请检查测试运行详细信息以查找可能的错误。”

Google搜索显示其他人在运行测试子集时会获得代码覆盖率结果。我有什么配置在某处丢失吗?

1 个答案:

答案 0 :(得分:1)

我想我找出了原因,但它仍然没有完全合理。如果我通过转到“测试 - >调试 - >当前上下文中的测试”在当前上下文中运行测试,则它不起作用(不生成代码覆盖)。但是,如果我执行“测试 - >运行 - >在当前上下文中测试”,那么它可以工作。到目前为止一切顺利,只有在不处于调试模式时它才有效。

但奇怪的是,如果我使用键盘快捷键“Test - > Run - > Tests in Current Context”(Ctrl-R,T),它就不起作用了。所以我必须从菜单中运行它而不是使用键盘快捷键,否则它表示没有生成代码覆盖率。