gpt4 book ai didi

.net-core - OpenCover 在 pdbs 存在时报告丢失的 pdbs (XUnit/.NET Core)

转载 作者:行者123 更新时间:2023-12-04 17:44:18 24 4
gpt4 key购买 nike

我正在使用 OpenCover 为我的项目生成测试覆盖率报告,但它没有生成任何数据。检查我的日志,它显示相关 dll 的“缺少 pdb”,但是 pdb 在同一目录中可用。

我尝试过的事情:

  • 我已经尝试使用 -searchdirs 选项显式添加带有 pdbs 的目录 - 没有区别。
  • 我已经检查过,看起来 XUnit 不会对 dll 进行影子复制,因此正在从正确的目录访问它们。 opencover results.xml 支持我这一点。

  • 我正在使用命令行
    opencover.console -oldstyle -register:user 
    -target:"C:\Program Files\Dotnet\dotnet.exe"
    -targetargs:"test"
    -searchdirs:"C:\dev\public\hermes-c#\Hermes.Server\Hermes.AspNetCore.Test\bin\Debug\netcoreapp1.0"

    任何和所有的想法表示赞赏!

    最佳答案

    .NET Core 默认使用“Portable PDB”格式,OpenCover 不理解 yet .

    请尝试以下构建选项:

    "buildOptions": {
    "debugType": "full"
    },

    注意:使用时 full生成的调试符号仅适用于 Windows...

    更新:对于基于 MSBuild 的项目,这变为:
    <PropertyGroup>
    <DebugType>full</DebugType>
    </PropertyGroup>

    而且,我们可以使用 /p:DebugType=Full 进行构建。也切换。因此,“普通”构建可以使用默认调试设置,但用于覆盖分析的“特殊”构建可以将其更改为完整。

    关于.net-core - OpenCover 在 pdbs 存在时报告丢失的 pdbs (XUnit/.NET Core),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41384459/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com