【问题标题】:Using .runsettings to exclude namespaces from assemblies使用 .runsettings 从程序集中排除命名空间
【发布时间】:2016-12-15 22:53:01
【问题描述】:

我正在尝试从程序集 Acme.Foundations.web.ext.dll 中排除除 Acme.Foundations.Web.Ext.Controllers 之外的所有命名空间。请帮助创建一个运行设置文件。

<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

【问题讨论】:

    标签: c# visual-studio unit-testing code-coverage runsettings


    【解决方案1】:

    您必须使用 Functions -> Exclude 部分并删除所有不需要的命名空间

    例如:

    <Functions>
         <Exclude>
            <!-- Exclude everthing inside the namesapce "Acme.Foundations.Web.Ext.Helper" --> 
            <Function>^Acme.Foundations.Web.Ext.Helper\..*</Function> 
         </Exclude>  
    </Functions>
    

    【讨论】:

    • 函数是一种方法。您还可以使用&lt;Source&gt; 按路径包含。在Customizing Code Coverage Analysis上查看更多设置
    • 我需要排除测试项目组装?怎么做
    • @KarthicG 你可以试试:&lt;ModulePaths&gt; &lt;Exclude&gt; &lt;ModulePath&gt;Fabrikam.Math.UnitTest.dll&lt;/ModulePath&gt; &lt;!-- Add more ModulePath nodes here. --&gt; &lt;/Exclude&gt; &lt;/ModulePaths&gt;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-03
    • 2015-02-05
    • 2012-09-06
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多