gpt4 book ai didi

visual-studio - 为什么 Visual Studio 在启用时显示 "Code Coverage is not enabled for this test run"?

转载 作者:行者123 更新时间:2023-12-04 02:21:55 32 4
gpt4 key购买 nike

在 Visual Studio 中,我刚刚创建了一个简单的单元测试来测试我编写的方法。我想检查代码覆盖率,但代码覆盖率窗口只指出“此测试运行未启用代码覆盖率”。为什么?笔记:

  • 我已经按照 this page 上的说明操作了,即测试配置确实在代码覆盖率选项页面上检查了相关程序集。
  • 我点击了“运行测试”,而不是“调试测试”,一些消息来源声称这是造成这种情况的原因。
  • 我尝试在当前构建配置设置为“调试”或“发布”的情况下运行测试;两者都不起作用。
  • 我也遵循了 this page 上的建议(通过选择 Test => Select Active Test Run Configuration 重新选择 testrunco​​nfig 文件),但无济于事。

  • 但是,每次运行相关测试时,我仍然收到消息“此测试运行未启用代码覆盖率”。如何一劳永逸地启用代码覆盖率?

    最佳答案

    我曾经在很多领域(包括代码覆盖率)与 MSTest 斗争 - 坦率地说,它*并没有完全让生活变得轻松 - 特别是额外的 testrunco​​nfig 等复制了很多已经在csproj。

    反正;比我发现 TestDriven.NET 内置了这个(只要你有正确的 Visual Studio 版本来包含 MSTest 和覆盖率):

    alt text
    (来源:mutantdesign.co.uk)

    这将使用您现有的测试框架(包括 MSTest),但它会跳过所有常见的环节以启用测试覆盖率,而您无需弄乱配置。它甚至适用于源代码着色(红色/蓝色未经测试/测试等)。便利。

    *=工具本身,以及 GUI 集成

    关于visual-studio - 为什么 Visual Studio 在启用时显示 "Code Coverage is not enabled for this test run"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1412205/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com