【问题标题】:Using ExcludeFromCodeCoverageAttribute breaks XML Comment使用 ExcludeFromCodeCoverageAttribute 会破坏 XML 注释
【发布时间】:2011-11-02 17:21:41
【问题描述】:

我正在使用带有 c# 的 Visual Studio 2010。

我在我的项目中使用 XML 文档并成功添加了 cmets。 成功意味着没有关于缺少 XML cmets 的编译器警告。

然后我检查了我的项目的代码覆盖率并开始使用 System.Diagnostics.CodeAnalysis.[ExcludeFromCodeCoverageAttribute] 从代码覆盖率计算中排除一些文件

我是通过以下方式做到的:

...
using System.Diagnostics.CodeAnalysis;

namespace MyAppp
{
[ExcludeFromCodeCoverageAttribute]
/// <summary>My comment</summary>
public partial class FDB_PolicyGruppen : Form
{ ...
}
}

问题是,只要我将 [ExcludeFromCodeCoverageAttribute] 放在评论之前,我就会收到警告 CS1591:缺少公开可见类型或成员的 XML 注释 要么 CS1587 XML 注释未放在有效的语言元素上。

【问题讨论】:

  • 您是否尝试过将评论放在属性上方而不是下方?
  • 感谢您的回答。这样就可以了。
  • 说得太早了。现在我的代码覆盖率下降了。这意味着,在 XML 注释之后会忽略 [ExcludeFromCodeCoverageAttribute]。
  • 嗯,无论您使用什么来衡量代码覆盖率,这听起来都像是一个错误,或者您在玩弄事情时复制和粘贴错误,我可以看到 cmets 的定位可能会影响什么寻找 cmets,但测量代码覆盖率的东西甚至不应该注意到 cmets 碰巧在哪里。
  • 我在 microsoft connect 上打开了一个错误报告。反馈/错误 ID 685518 Bug-Report at microsoft connect

标签: c# code-coverage comments


【解决方案1】:

嗯,这听起来像是您用来测量代码覆盖率的任何错误,或者您在玩弄一些事情时制作了复制和粘贴错误,我可以看到 cmets 的定位可能如何影响正在寻找 cmets 的东西,但有些东西测量代码覆盖率甚至不应该注意到 cmets 碰巧在哪里。

【讨论】:

    猜你喜欢
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 2011-10-19
    • 2016-05-12
    • 2018-07-31
    • 2016-02-03
    • 1970-01-01
    相关资源
    最近更新 更多