【发布时间】:2010-09-12 12:34:25
【问题描述】:
有没有人体验过this VSTS Code Coverage "bug?"你有什么建议吗?
我正在使用 Visual Studio 进行代码覆盖率分析,现在使用包含的工具通常是一项简单的任务。但是,我有一个无法克服的问题。假设我有程序集 A、B、C 和 D,并已将它们全部标记以进行覆盖率分析。我运行测试并查看结果并找到包含 A、B 和 C 但不包含 D 的报告。我调查并发现没有测试实际上执行 D 中的任何代码(假设它是 asp.net 前端和我还没有利用 UI 测试)。因为没有针对 D 的测试导致报告中缺少 D,所以总代码覆盖率和“未覆盖的块”是不正确的。
有谁知道我可以如何做以下任何一项?
- 计算 D 中的总“块数”,以便我可以手动调整覆盖率报告以使其正确?
- 让 Coverage 报告自动显示未覆盖的块数,这些块已被检测为覆盖但根本没有经过测试?
虽然我确实希望提高测试覆盖率,但我正在分析代码库中历史时间点保存的覆盖率报告。因此,我不想创建一个仅在每个程序集中执行至少 1 个代码块并通过运行测试重新计算测试覆盖率的测试。对于看似简单的问题,这将是一个非常耗时的解决方法。
【问题讨论】:
标签: visual-studio unit-testing code-coverage