【发布时间】:2020-07-03 07:27:02
【问题描述】:
我正在尝试使用以下命令为我的一个项目生成覆盖率报告:
dotnet test "testproject.csproj" /p:CollectCoverage=true /p:CoverletOutputFormat=\"cobertura,lcov\" /p:CoverletOutput="D:\coverage" --settings "runsettings.Runsettings"
我在我的 runsettings.Runsettings 文件中给出了以下设置:
<CodeCoverage>
<ModulePaths>
<Include>
<ModulePath>.*WCController.dll</ModulePath>
</Include>
</ModulePaths>
<!-- We recommend you do not change the following values: -->
<UseVerifiableInstrumentation>False</UseVerifiableInstrumentation>
<AllowLowIntegrityProcesses>True</AllowLowIntegrityProcesses>
<CollectFromChildProcesses>True</CollectFromChildProcesses>
<CollectAspDotNet>False</CollectAspDotNet>
</CodeCoverage>
如您所见,我指定只包含 *WCController.dll 程序集,但它仍然显示其他程序集的覆盖范围。
请帮我找出这个问题的确切原因,因为我不希望在我的报道报告中出现任何其他程序集。
【问题讨论】:
标签: c# unit-testing .net-core code-coverage