Можно ли использовать Opencover с TypeMock Isolator? - PullRequest
5 голосов
/ 14 июля 2011

Я ищу инструмент покрытия .NET и пробовал PartCover с переменным успехом.Я вижу, что OpenCover предназначен для замены PartCover, но я до сих пор не смог связать его с TypeMock Isolator, так что мои тесты, выполненные по макету, проходят при сборе информации о покрытии.

Я пыталсякопирую мои настройки для Partcover, но нет определенного имени профиля, которое работает с аргументом "link" для Isolator.Думая, что OpenCover был основан на Partcover, я попытался сказать Isolator, чтобы он связывался с Partcover, и он не жаловался (у меня все еще был установлен Partcover), но связывание не сработало - Isolator подумал, что его нет.

Я пропускаю шаг?Есть ли обходной путь?Или я должен ждать версию Isolator, которая дружит с OpenCover?

1 Ответ

4 голосов
/ 15 июля 2011

Примечание: я работаю в Typemock

Я немного поэкспериментировал с конфигурацией и сумел заставить OpenCover нормально работать с Isolator. Вот что вы можете сделать, чтобы они работали вместе, пока мы не добавим официальную поддержку:

  1. Зарегистрируйте профилировщик OpenCover, запустив runsvr32 OpenCover.Profiler.dll (для этого вам потребуется доступ администратора).
  2. Найдите файл typemockconfig.xml, он должен находиться в каталоге установки, обычно C:\Program Files (x86)\Typemock\Isolator\6.0.
  3. Отредактируйте файл и добавьте следующую запись в конец файла выше </ProfilerList>:
<Profiler Name="OpenCover" Clsid="{1542C21D-80C3-45E6-A56C-A9C1E4BEB7B8}" DirectLaunch="false">
  <EnvironmentList />
</Profiler>

Сохраните файл, теперь у вас будет новая запись в утилите конфигурирования Typemock, которая называется OpenCover. Нажмите кнопку Ссылка, чтобы связать их. Теперь вы сможете запускать свои тесты, используя OpenCover.Console.exe и Isolator. Например, вот как запустить ваши тесты с помощью MSTest:

OpenCover.Console.exe 
-target:"C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe"
-targetargs:"/testcontainer:"d:\code\myproject\mytests.dll"   
-output:opencovertests.xml

Есть еще небольшая проблема с TMockRunner -link (то есть с поздним связыванием). Мне нужно будет посмотреть на это дальше на работе.

Надеюсь, это поможет.

...