升级Nunit 3至4后Rider无法识别测试的问题求助
NUnit 4 升级后 Rider 无法识别测试用例的解决办法
强制刷新测试缓存
在 Rider 的测试窗口点击右上角的刷新图标,或者使用 Mac 快捷键Cmd+Shift+R,等待重新扫描测试项目。如果刷新没用,关闭 Rider 后删除项目根目录下的隐藏.idea文件夹,再重新打开项目。检查 Rider 版本兼容性
NUnit 4 刚发布时部分旧版 Rider 适配不足,直接升级到最新稳定版 Rider 大概率能解决问题。验证项目文件配置
打开.csproj文件,确认引用的包版本匹配且无旧配置残留:<PackageReference Include="NUnit" Version="4.x.x" /> <PackageReference Include="NUnit3TestAdapter" Version="4.x.x" /> <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.x.x" />同时确保项目的 Target Framework 是 net6.0 及以上版本,符合 NUnit 4 的要求。
重置测试运行器设置
进入Settings/Preferences > Build, Execution, Deployment > Test Runner,找到 NUnit 相关配置,点击「Reset to Defaults」,重启 Rider 后再试。检查测试特性正确性
确认测试类加了[TestFixture]、测试方法加了[Test]特性,没有拼写错误,且正确引用了NUnit.Framework命名空间。
内容的提问来源于stack exchange,提问作者LosManos
相关产品推荐
相关产品推荐

