2013-08-29 25 views
23

'daki kod kapsamı analizimden ".Test" ile biten adlara sahip projeler nasıl çözülür? Çözümüm "ProjectName" ile "ProjectName" adlı projelerle oluşturulur. Birim testlerimi içeren testler. Test projelerini VS 2012 (MS Test) kapsamındaki kod kapsamı analizinden çıkarmayı ve özniteliğini here açıklandığı gibi her bir test sınıfına ekleyerek başarıyla yapmayı başardım.VS2012 Birim Testleri

Test sınıflarının sayısı arttıkça, tüm Test gruplarını hariç tutmak iyi olur. Ben de MSDN bağlantıda açıklanan .runsettings dosyasını kullanmak istiyorum ama hiç şansa sahip görünmüyor.

Bu Kod Kapsama için oluşturulan Boş sonuçlarında sonuçlanır
<?xml version="1.0" encoding="utf-8"?> 
<RunSettings> 
    <DataCollectionRunSettings> 
    <DataCollectors> 
     <DataCollector friendlyName="Code Coverage" uri="datacollector://Microsoft/CodeCoverage/2.0" assemblyQualifiedName="Microsoft.VisualStudio.Coverage.DynamicCoverageDataCollector, Microsoft.VisualStudio.TraceCollector, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
     <Configuration> 
      <CodeCoverage> 
      <ModulePaths> 
       <Exclude> 
       <ModulePath>.*tests.*</ModulePath> 
       <ModulePath>.*Tests.*</ModulePath>> 
       </Exclude> 
      </ModulePaths> 
      </CodeCoverage> 
     </Configuration> 
     </DataCollector> 
    </DataCollectors> 
    </DataCollectionRunSettings> 
</RunSettings> 

ben bütün <Exclude> bloğunu açıklama, ben (Testler dahil çözümün projelerin tümünde kod kapsama almak: Burada

benim .runsettings dosyasıdır beklendiği gibi, sadece runSettings dosyasının eklenmesinin sorunlara neden olmadığından emin olmak istedim).

Ben ekleyerek denedim:

<Include> 
    <ModulePath>.*\.dll$</ModulePath> 
    <ModulePath>.*\.exe$</ModulePath> 
</Include> 

Ama yine, ben Boş Sonuçları olsun. Boş (veya varolmayan) Dahil Et bloğunun, Hariç Tutma bloğuyla eşleşmediği sürece varsayılan olarak herşeyi içereceği izlenimi aldım, bu yüzden kesinlikle gerekli olduğunu düşünmüyorum.

Beni doğru yöne yönlendiren var mı? this other question'dan testleri hariç tutmaya çalışırken yalnız olmadığımı görüyorum ama bunu montaj seviyesinde yapmak istiyorum ve MSDN yapmamı önerebilirim.

+0

çalışacağız bu http://stackoverflow.com/questions/14458246/visual bir dupe mi -studio-2012-kullanarak-çıkışlar-hariç tutma-meclisleri-kod-kapsamı? rq = 1? – stackman

+0

@stackman Hayır, sanmıyorum, çok daha basit bir çalışmayı kullanıyorum, MSDN tarafından önerilen aynı yol dizelerini dosyala. – Dutts

+0

... ve ...'u aynı anda kullanmaya çalıştınız mı? –

cevap

36

here belirtildiği gibi nokta sorunu ile bir bağlantı var. size dışlamak bölümünü değiştirirseniz bu

<ModulePath>.*tests.dll</ModulePath> 
<ModulePath>.*Tests.dll</ModulePath> 

veya bu

<ModulePath>.*\.tests\..*</ModulePath> 
<ModulePath>.*\.Tests\..*</ModulePath> 

o

+0

denedim. Çok teşekkürler, bu tam olarak neyse peşindeyim. – Dutts

İlgili konular