2011-07-14 23 views
5

.NET kapsamı aracı arıyorum ve karışık başarı ile PartCover'ı denedim. OpenCover'un PartCover'ın yerini almasını bekledim, ancak bu yüzden, TypeMock Isolator ile bağlantı kuramadım, bu yüzden kapsam dışı bilgilerim, kapsama bilgisi toplanırken geçiyor.Can Opencover, TypeMock Isolator ile birlikte kullanılabilir mi?

Part Cover için kurulumumu çoğaltmayı denedim, ancak İzolatör için "link" argümanı ile çalışan tanımlı bir profilename yok. OpenCover'ın Partcover'a dayandığını düşünerek, Isolator'a Partcover'la bağlantı kurmasını söyledim ve şikayet etmedi (hala Partcover yüklüydi), ama bağlantı işe yaramadı - İzolatör mevcut olmadığını düşündü.

Adımı kaçırıyor muyum? Bir çözüm var mı? Veya OpenCover ile arkadaş olan bir Isolator sürümünü beklemeli miyim?

+1

OpenCover, PartCover'ı korumaya olan ilgimden geldi, ancak sıfırdan başladım ve yeni CLSID/PROGID'ler vb. Var. –

+0

Anlam veriyor. Sıfırdan başlamamış olsanız bile, karışıklığı önlemek için yeni kimlikler oluşturmak mantıklı olacaktır. –

cevap

4

Not: Ben Typemock Ben yapılandırma ile etrafında biraz dürttü ve OpenCover izolatör güzel çalıştırmak için başardı

çalışıyorum. (Bunun için bir Yöneticisinin erişimini gerekir) runsvr32 OpenCover.Profiler.dll çalıştırarak

  1. Kayıt OpenCover profilcisini: Burada resmi destek eklemek kadar, onları birlikte çalışmasını sağlamak için şunları yapabilirsiniz.
  2. Dosyayı typemockconfig.xml numaralı telefondan bulabilirsin, bu kurulum dizininin altında, genellikle C:\Program Files (x86)\Typemock\Isolator\6.0 olmalıdır.
  3. düzenleyin dosyası ve </ProfilerList> yukarıdaki dosyanın sonuna doğru aşağıdaki girişi ekleyin:
<Profiler Name="OpenCover" Clsid="{1542C21D-80C3-45E6-A56C-A9C1E4BEB7B8}" DirectLaunch="false"> 
    <EnvironmentList /> 
</Profiler> 

kaydet dosyası, artık Typemock Yapılandırma yeni bir giriş olacak yardımcı programı, OpenCover denir. Bağlantı kurmak için Link düğmesine basın. Artık testlerinizi OpenCover.Console.exe ve Isolator kullanarak çalıştırabileceksiniz. Örneğin burada mstest ile testler için: TMockRunner -link ile bu çalışan küçük bir sorun (bu geç bağlama sahip) hala var

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 

. İşe daha fazla bakmam gerekecek.

Bu yardımcı olur umarım.

+0

Kesinlikle mükemmel. Bunun için çok teşekkürler. Desteklenen kapsama alanı araçlarının listesi yapılandırılabilirdi. DotCover'ı eklemek çok kolay değil. –

+0

Sorun değil! Bunu eklemek oldukça kolaydı, sadece profilerden CLSID ekleyerek, ne yazık ki dotCover/dotTrace ile durum böyle değil. İyi haber şu ki, JetBrains'deki mühendislerle birlikte çalıştık ve dotTrace/dotCover'ın bir sonraki versiyonunda Isolator desteği geliyor. Ön tahliyeyi test etmek isterseniz, lütfen [email protected] adresine ping edin! –

+1

Oh, bu çok heyecanlı @hmemcpy. İzleyici ile arkadaş olmadığını anlayana kadar, kapsama aracımız olarak dotCover kullanmaya başlamanızı tavsiye etmek üzereydim. Parayı, yeni bir İzolatör ve dotCover lisansları için yayılacaklarsa soracağım.Eğer öyleyse, teklife çok iyi gelebilirim. –