【问题标题】:How to run DotMemory tests inside Rider?如何在 Rider 中运行 DotMemory 测试?
【发布时间】:2017-08-04 12:08:40
【问题描述】:

如何在骑手内部运行 DotMemory 单元测试 (NUnit)?我可以通过指定 dotMemory 支持来使用 teamcity 运行这些测试,但不知何故我无法在 Rider 内部运行这些测试。

【问题讨论】:

  • 此版本不支持。

标签: jetbrains-ide rider dotmemory


【解决方案1】:

参考 NUnit,参考 dotMemory Unit,编写测试并在“dotMemory Unit”下运行它,就像在 Resharper 中一样。 你遇到了什么问题?

附:当然,仅在 Windows 上...

【讨论】:

  • 我引用了 dotMemory.Unit.dll、Jetbrains.dotMemory.Core.dll、JetBrains.Profiler.Windows.Api.dll 并将它们复制到 csproj 文件所在的同一文件夹中。当我尝试运行 dotMemory 单元测试时,它告诉我“找不到文件”。当我直接使用“运行测试”运行它时,它告诉我“测试是在没有 dotMemory Unit 支持的情况下运行的”。我在 Windows 10 x64 上运行 Rider 2017.1。这个小图标是目前在 dotMemory Unit 下运行测试的唯一方法吗?我想设置一个套件,这样我就可以按“运行所有测试”并让它在 dotMemory 下运行内存测试。
  • @NoxMortem 您应该引用这个 nuget,因为它包含 dotMemory Unit 的“服务器”端,它在内存分析下运行单元测试运行程序以获取内存数据。 nuget.org/packages/JetBrains.DotMemoryUnit
  • 你完全正确,可以在 Rider 2017.1 的 dotMemory 下运行测试。但是,看起来存在与 NUnit 3.5(很可能)或 DotMemory (2.3.20160517.113140) 或 Rider (2017.1) 相关的错误。删除 NUnit 和 DotMemory 并再次安装 NUnit 3.7 和 DotMemory 后,它按描述工作。
  • 我很高兴它现在对您有用,但仍然不明白您为什么引用 Jetbrains.dotMemory.Core.dll JetBrains.Profiler.Windows.Api.dll。只有你需要的是 nuget,没有它什么都行不通。
  • 这是唯一的方法吗?有没有办法在 dotMemory 下运行解决方案中的所有测试?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-17
  • 2022-12-23
  • 1970-01-01
相关资源
最近更新 更多