2017-08-04 22 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