You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Rider配置自定义单元测试适配器?VS可用但Rider无法识别测试

配置Rider自定义单元测试适配器的步骤

1. 确认适配器的兼容性

首先确保你的自定义单元测试适配器符合.NET测试平台的标准:

  • 必须实现ITestDiscoverer和ITestExecutor接口(来自Microsoft.VisualStudio.TestPlatform.ObjectModel NuGet包)
  • 适配器程序集需带有ExtensionUriAttribute、ExportTestDiscovererAttribute和ExportTestExecutorAttribute标记,这是测试平台识别适配器的关键

2. 部署适配器程序集

将适配器的程序集(包括所有依赖项)部署到以下任一位置:

  • 测试项目的输出目录(如bin/Debug/net8.0),确保测试项目编译后能自动包含这些文件
  • Rider的全局测试适配器目录:
    • Windows:%APPDATA%\JetBrains\Rider<版本号>\Plugins\UnitTestSupport\TestAdapters
    • macOS:~/Library/Application Support/JetBrains/Rider<版本号>/Plugins/UnitTestSupport/TestAdapters
    • Linux:~/.local/share/JetBrains/Rider<版本号>/Plugins/UnitTestSupport/TestAdapters

3. 配置Rider测试发现设置

  • 打开Rider设置(快捷键Ctrl+Alt+S或File > Settings)
  • 导航到Build, Execution, Deployment > Unit Testing
  • 勾选Discover tests in test assemblies automatically选项
  • 检查Test frameworks列表,确保适配器对应的测试框架类型已启用

4. 手动触发测试发现与重建

  • 在Unit Tests窗口点击右上角的刷新按钮(🔄),强制重新扫描测试
  • 如果仍无结果,执行Build > Clean Solution,再执行Build > Rebuild Solution,确保测试项目和适配器的最新编译文件被加载

5. 排查加载异常

  • 开启测试调试日志:
    1. 进入设置的Build, Execution, Deployment > Logs页面
    2. 将UnitTesting的日志级别设为Debug
    3. 重启Rider并触发测试发现
    4. 打开日志目录(点击Show in Explorer),搜索适配器名称或test discoverer关键词,查看是否有加载失败、依赖缺失等错误信息

6. 适配跨平台API

检查适配器代码中是否依赖Visual Studio专属的内部API(非Microsoft.VisualStudio.TestTools.UnitTesting下的公开API),这类API在Rider环境中可能无法正常工作,需替换为.NET测试平台的跨平台替代接口


内容的提问来源于stack exchange,提问作者Noctis Gui

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 05:01:34