Как запустить тесты DotMemory внутри Rider?

Как запустить модульные тесты DotMemory (NUnit) внутри райдера? Я могу запустить эти тесты с teamcity, указав поддержку dotMemory, но почему-то я не могу запустить эти тесты внутри Rider.


person Kevin Streicher    schedule 04.08.2017    source источник
comment
Не поддерживается в этом выпуске.   -  person Ivan Shakhov    schedule 05.08.2017


Ответы (1)


Ссылка на NUnit, ссылка на модуль dotMemory, напишите тест и запустите его «под модулем dotMemory», как в Resharper. Какую проблему вы испытываете?

P.S. Только в Windows, конечно...

введите здесь описание изображения

person Ed Pavlov    schedule 11.08.2017
comment
У меня есть ссылки dotMemory.Unit.dll, Jetbrains.dotMemory.Core.dll, JetBrains.Profiler.Windows.Api.dll и я скопировал их в ту же папку, где лежит файл csproj. Когда я пытаюсь запустить модульный тест dotMemory, он говорит мне, что файл не найден. Когда я запускаю его напрямую с помощью Run Tests, он сообщает мне, что тест был запущен без поддержки модуля dotMemory. Я использую Rider 2017.1 на Windows 10 x64. Является ли эта маленькая иконка единственным способом запустить тесты под dotMemory Unit на данный момент? Я хотел бы настроить пакет, чтобы я мог запустить все тесты и запустить тесты памяти под dotMemory. - person Kevin Streicher; 14.08.2017
comment
@NoxMortem Вы должны сослаться на этот nuget, потому что он содержит серверную часть dotMemory Unit, которая запускает средство запуска модульных тестов при профилировании памяти для получения данных памяти. nuget.org/packages/JetBrains.DotMemoryUnit - person Ed Pavlov; 14.08.2017
comment
Вы совершенно правы, запустить тест под dotMemory в Rider 2017.1 можно. Однако похоже, что есть ошибка, связанная либо с NUnit 3.5 (скорее всего), либо с DotMemory (2.3.20160517.113140), либо с Rider (2017.1). После удаления NUnit и DotMemory и повторной установки NUnit 3.7 и DotMemory все заработало, как описано. - person Kevin Streicher; 15.08.2017
comment
Я рад, что теперь это работает для вас, но все еще не понимаю, почему вы ссылаетесь на Jetbrains.dotMemory.Core.dll JetBrains.Profiler.Windows.Api.dll. Все, что вам нужно, это nuget, без него ничего не будет работать. - person Ed Pavlov; 15.08.2017
comment
Это единственный способ? Есть ли способ запустить все тесты в решении под dotMemory? - person BanksySan; 04.12.2017
comment
@BanksySan На данный момент невозможно запустить все тесты в решении/проекте под dotMemory Unit. Мы работаем над этим. - person Ed Pavlov; 05.12.2017