1

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

谷歌搜索显示,其他人在运行一部分测试时确实得到了代码覆盖率结果。是否有我在某处缺少的配置?

4

1 回答 1

1

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

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

于 2012-05-01T13:06:58.767 回答