如何从CodeCoverage.exe / IIS分析中排除应用程序

时间:2016-02-01 14:37:44

标签: c# selenium iis jenkins

我在本地计算机上安装了Jenkins,它使用vstest.console.exe运行集成测试。其中一些运行Selenium。 vstest.console.exe进程将覆盖率分析收集到一个文件,并收集Selenium测试的覆盖范围我使用Team Tools CodeCoverage.exe和/ IIS开关。构建部署到名为IntegrationTests的本地IIS应用程序,该应用程序是Selenium测试的目标。最后,我合并了vstest.console.exe生成的覆盖率和CodeCoverage.exe生成的覆盖率。这一切都很好,直到!

直到我在Visual Studio中调试我的Web应用程序。这使计算机生成一些ASP.NET临时文件,这些文件也由CodeCoverage.exe收集,导致生成的coverage文件中的程序集重复,这使得Jenkins的结果出错。

所以我的问题是:有没有人知道如何从CodeCoverage.exe分析中排除IIS应用程序(调试时使用的应用程序)?或者指定应该排除生成的某些ASP.NET临时文件?

谢谢, Drutten

2 个答案:

答案 0 :(得分:1)

您是否尝试过设置要在RunSettings文件中排除的模块,属性,来源或函数?

...        
<!-- Match the path of the source files in which each method is defined: -->
        <Sources>
          <Exclude>
            <Source>.*\\atlmfc\\.*</Source>
            <Source>.*\\vctools\\.*</Source>
            <Source>.*\\Service References\\.*</Source>
            <Source>.*\\obj\\.*</Source>
            <Source>.*\\*.designer.cs*</Source>
...

codecoverage.exe设置Settings标记。

答案 1 :(得分:0)

我通过删除临时asp.net文件中的文件暂时解决了这个问题。