Mac M1环境下Rider无法识别UnityTest符号但测试可正常运行
解决Rider无法持久识别[UnityTest]特性的问题
问题描述
测试代码可在Unity中正常执行,但Rider无法稳定识别[UnityTest]特性:已导入对应命名空间,通过快速修复能临时消除错误提示,但保存文件后问题立刻复现,Unity端无任何异常提示。
环境信息
- Mac OS Ventura 13.0.1
- Rider 2022.2.4
- Unity 2021.3.15f1
问题演示

修复方案
- 刷新Unity与Rider的项目同步
- 打开Unity编辑器,依次点击
Edit > Preferences > External Tools - 确认External Script Editor已设置为Rider,点击
Regenerate project files,等待Unity重新生成解决方案后重启Rider
- 打开Unity编辑器,依次点击
- 清理Rider缓存
在Rider中点击File > Invalidate Caches...,勾选全部缓存选项后选择Invalidate and Restart - 检查Unity Test Framework包兼容性
打开Unity Package Manager,找到Unity Test Framework,确认版本与Unity 2021.3.15f1兼容(推荐1.3.x版本),若版本不匹配则更新后重新生成项目文件 - 手动明确导入命名空间
在测试类顶部手动写入以下命名空间,避免依赖自动补全:using NUnit.Framework; using UnityEngine.TestTools; - 检查Rider的Unity支持设置
打开Rider的Settings > Languages & Frameworks > Unity Settings,确保Enable Unity support和Use Unity's project settings均处于启用状态
内容的提问来源于stack exchange,提问作者Narc0t1CYM
相关产品推荐
相关产品推荐

