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