使用.runsettings从程序集中排除命名空间

7
我正在尝试从程序集Acme.Foundations.web.ext.dll中排除除Acme.Foundations.Web.Ext.Controllers之外的所有命名空间。 请帮助创建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>.*Ext.Helpers*</ModulePath>
                    ???
                 </Exclude>
               </ModulePaths>
             </CodeCoverage>
           </Configuration>
        </DataCollector>
     </DataCollectors>
  </DataCollectionRunSettings>

Acme.Foundations.web.ext.dll
Acme.Foundations.Web.Ext.Controllers
Acme.Foundations.Web.Ext.Helper
Acme.Foundations.Web.Ext.Models
Acme.Foundations.Web.Ext.Properties
Acme.Foundations.Web.Ext.Resources
Acme.Foundations.Web.Ext.Utilities
Acme.Foundations.Web.Ext.ViewModels
Acme.Identity.Web
Acme.Identity.Web.App_Start
Acme.Identity.Web.Identity
Acme.Utilities
System.Web.Mvc.Html
1个回答

13
你必须使用“函数”->“排除”部分并删除所有不需要的命名空间。
例如:
<Functions>
     <Exclude>
        <!-- Exclude everthing inside the namesapce "Acme.Foundations.Web.Ext.Helper" --> 
        <Function>^Acme.Foundations.Web.Ext.Helper\..*</Function> 
     </Exclude>  
</Functions>

1
函数是一种实现这一点的方法。您还可以使用<Source>通过路径进行包含。有关更多设置,请参见自定义代码覆盖分析 - Ehtesh Choudhury
我需要排除测试项目的程序集?如何做到这一点? - Karthic G
@KarthicG 你可以尝试: Fabrikam.Math.UnitTest.dll - Alexrgs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接