2

我们在 TFS 上使用 dotCover 作为门控签入的一部分,以确保代码覆盖率至少达到一定百分比。我已经更改了构建过程以执行构建、运行 dotCover 并分析输出,但在涉及项目中包含的 nuget 包时发现了一个小问题。

如果 nuget 包包含 .pdb 文件,dotCover 似乎认为它是分析和覆盖的公平候选者,这完全歪曲了结果。作为一种解决方法,我可以从解决方案中包含的包中删除 .pdb 文件,但这绝不是理想的,因为对 nuget 包的每次更新都可以将它们恢复。

请注意,dotCover 的 VisualStudio 界面不会遇到同样的问题。

谁能建议一种更强大的方法,我可以将 nuget 包排除在 dotCover 分析中吗?

干杯

4

1 回答 1

0

我能想到的最好的方法是解释我们是如何做到的。我们有一个具有基本名称的解决方案:COMPANY.BOUNDED-CONTEXT 所有项目中的所有命名空间都遵循它:COMPANY.BOUNDED-CONTEXT.Data.Sql、COMPANY.BOUNDED-CONTEXT.Common 等。

现在在运行 dotcover 时,我们只使用带有 COMPANY.BOUNDED-CONTEXT.* 的程序集过滤器

于 2018-04-24T10:48:21.167 回答