在我们的输出树中,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\Mixed.dll/nologo/noshadow/labels/xml=D:\temp\Test\output\Mixedatp_results.xml"-output:D:\temp\ Test\results\coverage\Test.Mixed.xml-filter:+[*]*-register:user
如果我将适用的PDB复制到Test目录中,那么覆盖范围确实有效。有没有一种方法可以通过符号链接实现这一点?
谢谢。
尝试使用-targetdir:
参数指向二进制文件+pdb所在的文件夹,即符号链接文件夹?