如何在Resharper中排除RazorPage.ExecuteAsync方法的测试覆盖率统计?
在ReSharper中排除RazorPage继承的ExecuteAsync方法以避免影响测试覆盖率
完全可以在ReSharper中排除这个继承自RazorPage的ExecuteAsync方法,具体操作步骤如下:
- 打开ReSharper设置,快捷键为
Alt+R, O - 进入路径:Build, Execution, Deployment > Coverage > Filters
- 在覆盖率过滤器列表中添加排除规则:
- 直接排除微软官方基类的方法:
-:M:Microsoft.AspNetCore.Mvc.Razor.RazorPage.ExecuteAsync - 若需更精准匹配项目内的页面实现,也可使用:
-:M:*你的项目命名空间*.页面类名.ExecuteAsync
- 直接排除微软官方基类的方法:
- 保存设置后重新运行测试覆盖率统计,该方法将不再被纳入统计范围
如果仅需排除个别页面的该方法,也可以在对应PageModel的ExecuteAsync方法上方添加注释:// ReSharper disable once MemberCanBePrivate.Global(不过全局过滤器更适合批量处理场景)
内容的提问来源于stack exchange,提问作者Ross Halliday
相关产品推荐
相关产品推荐

