Интеграция Partcover и Typemock

Мне было интересно, есть ли у кого-нибудь идеи о том, как интегрировать typemock и partcover.

У нас есть модульные тесты, которые используют typemock в нашем приложении на основе С # sharepoint, и мы хотели бы запускать их через partcover и иметь возможность видеть детали покрытия.

Мне удалось запустить тесты typemock через partcover, однако partcover не может отображать покрытые детали для кода, который был протестирован?

Я получил тесты для запуска через partcover - это заставить Partcover запускать бегун Typemock, который, в свою очередь, запускает MSTest.

Мои частичные настройки браузера следующие:

ExecutableFile: * Путь к файлу typemock * \ TMockRunner.exe

Рабочий каталог: * уже существующая папка *

Рабочие аргументы: * Путь к MSTest * \ MSTest.exe / noisolation / testcontainer: * Путь к DLL *

Любые идеи были бы замечательными, особенно о том, как partcover извлекает детали покрытия.

Спасибо.


person Andrew    schedule 18.11.2009    source источник
comment
Причина этого в том, что и PartCover, и TypeMock используют API-интерфейсы профилировщика, и для процесса может быть включен только один активный профилировщик. Единственный способ, которым я могу запустить два профилировщика, - это заставить один действовать как прокси для другого и передавать / обрабатывать соответствующие вызовы, но это будет сложной задачей, поскольку профилировщики будут перекрывать то, как они пытаются инструментировать сборку. Поскольку PartCover имеет открытый исходный код, у команды TypeMock есть вся информация, необходимая для выполнения этого этапа интеграции.   -  person Shaun Wilde    schedule 27.06.2011


Ответы (3)


Для всех, кому интересно, Partcover в настоящее время не поддерживается Typemock. Hovever, похоже, что обложка Part будет поддерживаться в будущих выпусках Typemock.

http://www.typemock.com/community/viewtopic.php?t=762

person Andrew    schedule 04.12.2009

Вы можете попробовать эту ссылку: Инструменты Typemock и покрытия кода. Мне не повезло с графическим интерфейсом PartCover, поэтому я попробую использовать командную строку.

обновление: у меня работает графический интерфейс.

  1. Шаг 1. Включите typemock с частичной обложкой, связав их. сделать это через конфигурацию typemock
  2. шаг 2. в разделе «Запустить целевые настройки» в браузере Partcover, exe-файл должен быть тестовым средством запуска, в моем случае путь к mstest.exe
  3. шаг 3. Рабочий каталог, скорее всего, находится там, где ваша тестовая .dll находится с зависимостями, скажем, c: \ myproject \ unittests \ bin \ Debug
  4. шаг 4. рабочие аргументы: это для mstest, /testcontainer:foo.test.dll
  5. шаг 5. поместите хотя бы 1 правило в: + [MyNamespace.MyAssemblyName] *, раздел правил

после этого вы можете увидеть покрытие вашего кода, и загрузчик теста typemock загрузится автоматически, если вы правильно его связали. не забудьте в частичном браузере перейти в

  • 'Просмотры-> Просмотреть сведения о покрытии', чтобы увидеть исходный код.
person RyBolt    schedule 21.04.2010

Последняя версия Typemock Isolator (5.4.5) поддерживает Partcover.

person Ohad Horesh    schedule 10.12.2009