gpt4 book ai didi

OpenCover - 找不到 PDB

转载 作者:行者123 更新时间:2023-12-01 12:47:40 26 4
gpt4 key购买 nike

我在使用 OpenCover 时遇到了一些问题

我有以下文件夹结构

  • \工具
  • \工具\Nunit
  • \工具\OpenCover
  • \Buildartifacts

当我的代码编译时,所有编译后的代码都会生成到 BuildArtifacts 文件夹中。这包括 dll 和相应的 .pdb 文件

我正在努力让 OpenCover 运行

在 powershell 中,我从根文件夹输入以下命令:

.\tools\OpenCover\OpenCover.Console.exe -register:user -target:.\tools\nunit\nunit-console.exe -targetargs:".\buildartifacts\MVCControllerTests.dll /noshadow" -filter:+[*]* -output:.\coverage.xml

但是我不断收到消息:提交...

No results - no assemblies that matched the supplied filter were instrumented this could be due to missing PDBs for the assemblies that match the filter please review the output file and refer to the Usage guide (Usage.rtf)

我看过OpenCover/NUnit can't find PDB files ,我的 targetargs 中有/noshadow 开关

我试图将/noshadow 移动到 targetargs 中的第一个,但随后我从 nunit 收到错误

我还更新了 nunit-console.exe.config 并将以下行添加到启动节点以确保所有测试都在 .net4 而不是 .net3.5 中执行

<supportedRuntime version="v4.0.30319">

但这并没有什么不同。

当我查看 coverage.xml 文件时,即使我有 noshadow 标志,它仍然显示 nunit 正在执行卷影复制

例如,这是存在的:

C:\Users\darren\AppData\Local\Temp\nunit20\ShadowCopyCache\10344_634940293912865718\Tests_275832668\assembly\dl3\db34ecee\a0f236ee_a7f4cd01\TABusinessInterface.DLL

感谢任何帮助。

最佳答案

OpenCover WIKI请注意,在使用 PowerShell 时,您应该将整个参数用引号引起来,即

-targetargs:".\buildartifacts\MVCControllerTests.dll /noshadow"

成为

"-targetargs:.\buildartifacts\MVCControllerTests.dll /noshadow"

关于OpenCover - 找不到 PDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14381884/

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