2013-01-17 45 views
3

我有一些麻烦OpenCover工作OpenCover - 找不到PDB

我已经在文件夹结构如下

  • \工具
  • \工具\ NUnit的
  • \工具\ OpenCover
  • \ Buildartifact

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

我努力让OpenCover运行

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

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

不过,我不断收到消息: 犯下...

没有结果 - 无组件匹配提供的过滤器进行 仪表 这可能是由于为符合筛选条件的 请查看该组件缺失PDBS输出文件并参考使用指南(Usage.rtf)

我已经看过OpenCover/NUnit can't find PDB files,和我有/ noshadow在我targetargs本切换

我attem第一个在targetargs,但后来我从nunit得到错误

我也更新了nunit-console.exe.config,并将以下行添加到启动节点,以确保所有测试.NET4内被执行,而不是.NET3.5

< supportedRuntime版本= “v4.0.30319” >

但是,这并没有区别。

当我看到coverage.xml文件,即使我有noshadow标志,它仍会出现NUnit的是做了影拷贝

例如,这是存在:

C:\用户\达伦\应用程序数据\本地的\ Temp \ nunit20 \ ShadowCopyCache \ 10344_634940293912865718 \ Tests_275832668 \装配\ DL3 \ db34ecee \ a0f236ee_a7f4cd01 \ TABusinessInterface.DLL

得到任何帮助。

回答

4

OpenCover WIKI指出,使用PowerShell的时候,你应该用引号括整个论点即

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

成为

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

肖恩。感谢那。它现在为我工作 –