Resharper无法识别新增单元测试,如何使其正常识别?
解决Resharper无法识别新增单元测试的方案
强制刷新Resharper测试缓存
打开Resharper的Unit Test Explorer,点击右上角的刷新按钮(循环箭头图标),或使用快捷键Ctrl+Shift+R(Windows)/Cmd+Shift+R(Mac)强制刷新测试索引。若无效,清理Resharper缓存:依次点击Resharper菜单 →Options→Environment→General→Clear Caches,清理后重启Visual Studio。检查测试项目的Resharper配置
右键点击新增测试所在的项目,选择Resharper→Options,确认该项目的Unit Testing选项中,对应测试框架(如xUnit、NUnit、MSTest)已启用,未被排除在测试扫描范围外。验证测试代码规范
确保新增测试符合Resharper识别规则:- 测试类需标记对应框架属性(如MSTest的
[TestClass]、NUnit的[TestFixture]) - 测试方法需标记测试属性(如
[TestMethod]、[Test]) - 测试方法必须是
public实例方法,不能为private或static
- 测试类需标记对应框架属性(如MSTest的
检查Resharper测试过滤器设置
打开Resharper Unit Test Explorer,查看顶部过滤器是否设置了过严规则(如仅显示失败测试、筛选特定命名空间),暂时清空过滤器后查看新增测试是否出现。更新或修复Resharper
若以上方法无效,检查Resharper版本:点击Resharper→Check for Updates,更新至最新版。更新后仍有问题的话,在Visual Studio扩展管理中找到Resharper,选择Modify→Repair进行修复。
内容的提问来源于stack exchange,提问作者NDDT
相关产品推荐
相关产品推荐

