Как запустить модульные тесты DotMemory (NUnit) внутри райдера? Я могу запустить эти тесты с teamcity, указав поддержку dotMemory, но почему-то я не могу запустить эти тесты внутри Rider.
Как запустить тесты DotMemory внутри Rider?
comment
Не поддерживается в этом выпуске.
- person Ivan Shakhov   schedule 05.08.2017
Ответы (1)
Ссылка на NUnit, ссылка на модуль dotMemory, напишите тест и запустите его «под модулем dotMemory», как в Resharper. Какую проблему вы испытываете?
P.S. Только в Windows, конечно...
person
Ed Pavlov
schedule
11.08.2017
У меня есть ссылки 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
@NoxMortem Вы должны сослаться на этот nuget, потому что он содержит серверную часть dotMemory Unit, которая запускает средство запуска модульных тестов при профилировании памяти для получения данных памяти. nuget.org/packages/JetBrains.DotMemoryUnit
- person Ed Pavlov; 14.08.2017
Вы совершенно правы, запустить тест под 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
Я рад, что теперь это работает для вас, но все еще не понимаю, почему вы ссылаетесь на Jetbrains.dotMemory.Core.dll JetBrains.Profiler.Windows.Api.dll. Все, что вам нужно, это nuget, без него ничего не будет работать.
- person Ed Pavlov; 15.08.2017
Это единственный способ? Есть ли способ запустить все тесты в решении под dotMemory?
- person BanksySan; 04.12.2017
@BanksySan На данный момент невозможно запустить все тесты в решении/проекте под dotMemory Unit. Мы работаем над этим.
- person Ed Pavlov; 05.12.2017