我最近开始在我的一些项目中使用 PostSharp,并注意到一个不幸的副作用 - 所有使用它的项目的代码覆盖率都显着下降。
我猜发生这种情况的原因是分析器看到了 PostSharp 代码并且其中很多代码没有经过测试(即用于通用异常处理和日志记录的样板代码)。我显然可以为每个使用方面的方法编写单元测试,但老实说,这感觉像是在浪费时间。
有没有人对这种事情有任何经验?
最佳答案
您使用什么代码覆盖工具?在 PartCover 中,您可以忽略一些类或命名空间,如 MyProgram.PostSharp.*,以接收正确的数字。
关于c# - PostSharp 和 Visual Studio 代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5064662/