我在本地计算机上安装了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
答案 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文件中的文件暂时解决了这个问题。