2011-07-14 13 views
5

Szukam narzędzia zasięgu .NET i próbowałem PartCover z mieszanym sukcesem. Widzę, że OpenCover ma zastąpić PartCover, ale jak dotąd nie mogłem połączyć go z izolatorem TypeMock, więc moje fałszywe testy przechodzą podczas zbierania informacji o zasięgu.Czy Opencover można stosować z izolatorem TypeMock?

Próbowałem replikować moje ustawienia dla Partcover, ale nie ma zdefiniowanej nazwy profilu, która działa z argumentem "link" dla Isolator. Myśląc, że OpenCover opiera się na Partcover, starałem się powiedzieć Isolatorowi, aby łączył się z Partcover, i nie narzekało (wciąż miałem zainstalowany Partcover), ale linkowanie nie działało - Isolator myślał, że nie jest obecny.

Czy brakuje mi kroku? Czy jest w pobliżu praca? Czy muszę czekać na wersję Isolatora, która jest przyjazna z OpenCover?

+1

OpenCover pochodziło z mojego zaangażowania w utrzymywanie PartCover, ale zacząłem od zera i jako takie ma nowe CLSID/PROGIDs itp. –

+0

Ma sens. Przypuszczam, że nawet gdybyś nie zaczął od zera, miałoby sens generowanie nowych identyfikatorów, aby uniknąć nieporozumień. –

Odpowiedz

4

Uwaga: Pracuję na Typemock

powęszyłem z konfiguracją trochę i udało się uruchomić OpenCover ładnie izolator. Oto, co można zrobić, aby uczynić je pracować razem, aż dodamy oficjalnego wsparcia:

  1. Rejestracja OpenCover profilera uruchamiając runsvr32 OpenCover.Profiler.dll (trzeba będzie dostęp administratora do tego).
  2. Znajdź plik typemockconfig.xml, powinien znajdować się w katalogu instalacyjnym, zazwyczaj C:\Program Files (x86)\Typemock\Isolator\6.0.
  3. Edytuj plik i dodaj następujący wpis w kierunku końca pliku, przede </ProfilerList>:
<Profiler Name="OpenCover" Clsid="{1542C21D-80C3-45E6-A56C-A9C1E4BEB7B8}" DirectLaunch="false"> 
    <EnvironmentList /> 
</Profiler> 

zapisać plik, będziesz mieć nowy wpis w konfiguracji Typemock narzędzie o nazwie OpenCover. Naciśnij przycisk Link, aby je połączyć. Będziesz teraz mógł przeprowadzać testy za pomocą OpenCover.Console.exe i Isolator. Na przykład, oto jak uruchomić swoje testy z 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 

Jest jeszcze drobny problem z tym systemem TMockRunner -link (czyli koniec z linkami). Będę musiał spojrzeć na to dalej w pracy.

Nadzieję, że pomaga.

+0

Absolutnie doskonały. Dziękuję za to. Nie przyszło mi do głowy, że można skonfigurować listę obsługiwanych narzędzi pokrycia. Niepoprawne dodawanie dotCover nie jest takie łatwe. –

+0

Bez problemu! Dodanie tego było całkiem proste, wystarczy dodać identyfikator CLSID profilera, niestety nie jest tak w przypadku dotCover/dotTrace. Dobrą wiadomością jest to, że współpracowaliśmy z inżynierami JetBrains, a wsparcie dla dotTrace/dotCover nadchodzi w następnej wersji Isolator. Jeśli chcesz przetestować przedpremierę, napisz do nas na adres [email protected]! –

+1

To bardzo ekscytujące @hmemcpy. Chciałem polecić, abyśmy zaczęli używać dotCover jako naszego narzędzia do sprawdzania, dopóki nie odkryłem, że nie jest to przyjacielem Isolatora. Zapytam ludzi o pieniądze, czy wyskoczą na nowe licencje Isolator i dotCover.Jeśli tak, mogę bardzo dobrze przyjąć ofertę. –

Powiązane problemy