2017-08-04 147 views
1

如何在骑手内部运行DotMemory单元测试(NUnit)?我能够通过指定dotMemory支持与teamcity一起运行这些测试,但不知何故我无法在Rider内运行这些测试。如何在Rider内部运行DotMemory测试?

+0

此版本不支持。 –

+0

谢谢!如果你张贴作为答案我会接受:) – NoxMortem

回答

3

引用NUnit,引用dotMemory单元,写入测试并在“内存单元”下运行它,就像在Resharper中一样。 你遇到什么问题?

P.S.只有在Windows上,当然...

enter image description here

+0

我有引用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

+0

@NoxMortem 您应该参考这个nuget,因为它包含dotMemory Unit的“服务器”端,它在内存分析下运行单元测试运行器以获取内存数据。 https://www.nuget.org/packages/JetBrains.DotMemoryUnit/ –

+0

你完全正确,可以在Ride 2017.1的dotMemory下运行测试。但是,看起来像是有一个NUnit 3.5(最有可能)或DotMemory(2.3.20160517.113140)或Rider(2017.1)相关的bug。 删除NUnit和DotMemory并再次安装NUnit 3.7和DotMemory后,它的工作方式如上所述。 – NoxMortem