btl*_*log 17 unit-testing code-coverage visual-studio-2010
我正在使用Visual Studio 2010,并希望从我的代码覆盖率统计信息中排除生成的服务引用代码.
我在2010年前发现了一篇文章,其中提到了使用DebuggerNonUserCode和DebuggerHidden属性.我试过这个,它像宣传的那样工作.DebuggerNonUserCode在类级别设置,但在每个生成的服务引用代码文件中生成50多个类,这不是一个有吸引力的选项.
有没有人有任何替代解决方案?
Pau*_*aul 14
生成的类是部分的.如果在项目中使用相同的命名空间和类声明创建新类,则可以将该[ExcludeFromCodeCoverage]属性添加到分部类中.这样,Reference.cs无论何时刷新引用,都不必返回并编辑文件.
小智 5
在 中Reference.cs,您可以找到现有属性,例如[System.Diagnostics.DebuggerStepThroughAttribute()]进行搜索并替换为[System.Diagnostics.DebuggerStepThroughAttribute()][System.Diagnostics.DebuggerNonUserCode()]。
主要缺点是每次更新参考时都必须重做此操作。
我不明白为什么微软没有让代码覆盖工具足够智能来跳过服务引用生成的代码。
| 归档时间: |
|
| 查看次数: |
6045 次 |
| 最近记录: |