如何从代码覆盖率.exe/IIS 分析中排除应用程序

本文关键字:排除 应用程序 IIS 代码覆盖率 exe | 更新日期: 2023-09-27 18:32:42

我的本地机器上有一个 Jenkins 设置,它使用 vstest.console.exe 运行集成测试。其中一些运行硒。vstest.console.exe 进程将覆盖率分析收集到文件中,并收集 Selenium 测试的覆盖率,我使用 Team Tools CodeCoverage.exe 和/IIS 开关。该版本部署到名为 IntegrationTests 的本地 IIS 应用程序,该应用程序是 Selenium 测试的目标。最后,我合并了 vstest.console 生成的覆盖率.exe以及 CodeCoverage.exe 生成的覆盖率。一切都很好,直到!

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

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

谢谢德鲁顿

如何从代码覆盖率.exe/IIS 分析中排除应用程序

您是否尝试过在 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>
...

并为代码覆盖率设置Settings标志.exe。

我通过删除临时 asp.net 文件中的文件暂时解决了它。