如何从代码覆盖中排除依赖项?
How can I exclude dependencies from code coverage?
我已将 Visual Studio 测试任务添加到我的构建定义中并启用了代码覆盖。它有效,但它在计算块时也包括依赖性,这使得结果无用。我正在为 xUnit.net
使用 Visual Studio 测试运行器
例如,在分析Visual Studio中的代码覆盖率时,我有以下结果:
- 摘要:13 个区块未涵盖,38 个区块已涵盖
- foo.dll: 13 个区块未覆盖,20 个区块覆盖
- foo.test.dll: 0 块未覆盖,18 块覆盖
从 VSTS 下载代码覆盖率报告时,我得到以下结果:
- 摘要:未涵盖 6769 个区块,涵盖 205 个区块
- fluentassertions.core.dll: 5639 个区块未被覆盖,155 个区块被覆盖
- fluentassertions.dll: 1117 个区块未被覆盖,12 个区块被覆盖
- foo.dll: 13 个区块未覆盖,20 个区块覆盖
- foo.test.dll: 0 块未覆盖,18 块覆盖
这在 VSTS 上显示:
FluentAssertions仅在我的测试项目中被引用和使用。如何从代码覆盖范围中排除它(以及其他未来的依赖项)?
如果运行测试通过VSTest.Console.exe是预期的结果,你可以运行测试通过 VSTest.Console.exe 在您的本地机器上手动检查结果。
Visual Studio测试任务调用VSTest.Console.exe到运行测试,所以它收集附加程序集的代码覆盖率。除了指定 运行setting 文件外,没有配置它的选项。
我已将 Visual Studio 测试任务添加到我的构建定义中并启用了代码覆盖。它有效,但它在计算块时也包括依赖性,这使得结果无用。我正在为 xUnit.net
使用 Visual Studio 测试运行器例如,在分析Visual Studio中的代码覆盖率时,我有以下结果:
- 摘要:13 个区块未涵盖,38 个区块已涵盖
- foo.dll: 13 个区块未覆盖,20 个区块覆盖
- foo.test.dll: 0 块未覆盖,18 块覆盖
从 VSTS 下载代码覆盖率报告时,我得到以下结果:
- 摘要:未涵盖 6769 个区块,涵盖 205 个区块
- fluentassertions.core.dll: 5639 个区块未被覆盖,155 个区块被覆盖
- fluentassertions.dll: 1117 个区块未被覆盖,12 个区块被覆盖
- foo.dll: 13 个区块未覆盖,20 个区块覆盖
- foo.test.dll: 0 块未覆盖,18 块覆盖
这在 VSTS 上显示:
FluentAssertions仅在我的测试项目中被引用和使用。如何从代码覆盖范围中排除它(以及其他未来的依赖项)?
如果运行测试通过VSTest.Console.exe是预期的结果,你可以运行测试通过 VSTest.Console.exe 在您的本地机器上手动检查结果。
Visual Studio测试任务调用VSTest.Console.exe到运行测试,所以它收集附加程序集的代码覆盖率。除了指定 运行setting 文件外,没有配置它的选项。