使用符号链接时,OpenCover无法找到PDB?

时间:2013-02-11 16:46:46

标签: code-coverage symlink pdb opencover

在我们的输出树中,Test目录只包含指向各种构建目录中的DLL的符号链接(Win7 x64)。实际构建目录中的每个DLL旁边都是相应的PDB文件。但是,在Test目录中的DLL上运行OpenCover时,它结束于“没有结果 - 没有与提供的过滤器匹配的程序集被检测到这可能是由于缺少与过滤器匹配的程序集的PDB,请查看输出文件并参考使用指南(Usage.rtf)“

我正在使用的命令行是:

D:\tools\opencover.4.5\OpenCover.console -target:d:\tools\nunit-2.5.10\nunit-console.exe -targetargs:"d:\temp\Test\Test.Mixed.dll /nologo /noshadow  /labels /xml=d:\temp\Test\output\Test.Mixedatp_results.xml" -output:d:\temp\Test\Results\coverage\Test.Mixed.xml -filter:+[*]* -register:user

如果我将适用的PDB复制到Test目录中,那么覆盖率确实有效。有没有办法让这个符号链接工作?

感谢。

1 个答案:

答案 0 :(得分:0)

尝试使用-targetdir:参数指向二进制文件+ pdbs所在的文件夹,即符号链接文件夹?