是否可以从代码覆盖中排除特定块?

时间:2013-07-13 23:51:24

标签: visual-studio code-coverage static-analysis

我们的代码库中有一些块是样板或不可达的,除非在特殊情况下(例如光子在正确的位置和时间点击代码)。

这些块处于语句级别,而不是类或方法级别。对于类和方法,Visual Studio将忽略[ExcludeFromCodeCoverage],但当然您不能对语句或语句块进行属性化。

有没有办法在文档中遗漏?我已经搜索过了,似乎什么也没有。如果没有办法,重构代码是否有意义?我不想花很多时间在这上面花费很多时间,但足以保持覆盖率高或100%重要"重要的"的东西。

1 个答案:

答案 0 :(得分:0)

不,没有办法阻止VS Code Analysis检查方法中的语句子集。如果您不想修复这些语句产生的违规行为,您最好的选择可能是添加带有标准化理由的抑制,以便您在以后必要时轻松识别它们。 e.g:

[SuppressMessage("Some.Category", "CA9999:SomeRule",
    Justification = "Boilerplate code ignored under departmental policy.")]

那就是说,我自己的偏好通常是清理它们而不是隐藏它们,但是ymmv ......