我刚刚将我的项目从NewtonSoft 11.0.2更新到了12.0.1,我的代码覆盖率已经开始在覆盖率报告中显示Newtonsoft.Json.dll。显然,我不希望这种情况发生,因此我添加了运行设置排除设置,如下所示。

<ModulePath>Newtonsoft.Json.dll</ModulePath>


但是此设置不起作用,寻找其他第三方dll的其他相同功能也可以正常工作。

当我恢复为NewtonSoft 11.0.2时,代码覆盖率不会显示Newtonsoft.Json.dll

不知道这里发生了什么。

请指导。

谢谢

最佳答案

尝试像这样指定排除项:

<ModulePath>.*Newtonsoft\.Json\.dll</ModulePath>


我认为在覆盖率报告中显示Newtonsoft.Json.dll的原因是以下PR:https://github.com/JamesNK/Newtonsoft.Json/pull/1746

现在,构建输出包含Newtonsoft.Json.pdb文件,该文件也会导致代码覆盖率报告也选择库代码。

关于c# - Newtonsoft.Json 12.0.1不适用于运行设置代码覆盖率排除值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53978835/

10-11 04:31