0

我需要一种动态设置 runsettings 文件的方法,以仅检查被测实际代码的代码覆盖率。这意味着排除任何 nuget dll。这需要以某种方式是动态的,以便 tfs 构建定义可以使用它们。

4

1 回答 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 回答