我需要一种动态设置 runsettings 文件的方法,以仅检查被测实际代码的代码覆盖率。这意味着排除任何 nuget dll。这需要以某种方式是动态的,以便 tfs 构建定义可以使用它们。
问问题
734 次
1 回答
0
如果您使用运行设置文件,您可以将某些文件排除在代码覆盖范围之外。微软提供的示例状态的评论是:
<!--
About include/exclude lists:
Empty "Include" clauses imply all; empty "Exclude" clauses imply none.
Each element in the list is a regular expression (ECMAScript syntax).
See http://msdn.microsoft.com/library/2k3te2cs.aspx.
An item must first match at least one entry in the include list to be included.
Included items must then not match any entries in the exclude list to remain included.
-->
添加示例供您参考:
<ModulePaths>
<Include>
<ModulePath>.*MyCompany\.Namespace\.Project\.dll$</ModulePath>
</Include>
<Exclude>
<ModulePath>.*ThirdParty\.Namespace\.Project\.dll$</ModulePath>
</Exclude>
</ModulePaths>
在本地环境下运行 TFS build 也是一样的,只需要在 TFS build pipeline 的测试任务中指定对应的 runsetting 文件即可。
建议你也看看下面的相关博客:
于 2018-05-24T09:36:22.580 回答