如何从代码覆盖中排除依赖项?

How can I exclude dependencies from code coverage?

我已将 Visual Studio 测试任务添加到我的构建定义中并启用了代码覆盖。它有效,但它在计算块时也包括依赖性,这使得结果无用。我正在为 xUnit.net

使用 Visual Studio 测试运行器

例如,在分析Visual Studio中的代码覆盖率时,我有以下结果:

从 VSTS 下载代码覆盖率报告时,我得到以下结果:

这在 VSTS 上显示:

FluentAssertions仅在我的测试项目中被引用和使用。如何从代码覆盖范围中排除它(以及其他未来的依赖项)?

如果运行测试通过VSTest.Console.exe是预期的结果,你可以运行测试通过 VSTest.Console.exe 在您的本地机器上手动检查结果。

Visual Studio测试任务调用VSTest.Console.exe到运行测试,所以它收集附加程序集的代码覆盖率。除了指定 运行setting 文件外,没有配置它的选项。