我刚刚将我的项目从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/