2011-07-24 81 views
5

试图运行开盖如下打开盖产生的网络覆盖范围没有输出

opencover.console.exe -target:“C:\用户\ rkapiset \下载\的xUnit-1.8 \ xunit.console .clr4.x86.exe“-targetargs:”“”E:\ Office \ CRM \ dotnet \ 1 - UI \ EYC.CRM.UI.Tests \ bin \ Debug \ EYC.CRM.UI.Tests.dll“”“ - 筛选:+ [EYC] * -output:coverage.xml

下面

是结果

61总,3次失败,跳过0,把1.674小号econds
访问类的0 0(NAN)
访问方法0(NAN)0的
访问点0 0(NAN)
未访问的类
未访问的方法

任何提示,其中i”错了吗? 在此先感谢。

+0

该过滤器可能还需要-filter:“+ [EYC] * - [EYC.CRM.UI.Tests] *”否则您可能会得到您的测试类的覆盖,感谢您的快速响应,不要优先 –

回答

1

您是否注册了分析器?

尝试下UAC -register的-register开关或者:用户

所有的开关上,你可以在每个廓线仪OpenCover.Profiler的使用REGSVR32的OpenCover Wiki

另类解释在安装的x86和x64文件夹中的.dll 程序文件文件夹

+0

。按照你所说的做了所有的改变。但没有运气呢..opencover.console.exe -register:“user” -target:“C:\ Users \ rkapiset \ Downloads \ xunit-1.8 \ xunit.console.clr4.x86.exe” -targetargs: “”“E:\ Office \ CRM \ dotnet \ 1 - UI \ EYC.CRM.UI.Tests \ bin \ Debug \ EYC.CRM.UI.Tests.dll”“” -filter:+ [EYC *] * -output:coverage.xml – Ravindra

+1

已在x86安装文件夹下注册OpenCover.Profiler.dll。仍然是相同的结果集。还有什么我需要照顾的? – Ravindra

+3

试试你的xunit命令行上的/ noshadow开关 - 为了正确地测试覆盖工具找到pdb文件所需的代码 - xunit看起来像将文件复制到另一个位置,因此没有找到PDB文件,因此没有覆盖。 –

0

尝试在代码中添加-register:user。 如果失败了,那么您必须丢失Microsoft Visual C++ 2010 Redistributable Package (x86).。 这是解释here

+0

我相信Ravindra(来自我的支持评论)涵盖了注册问题。仅供参考:OpenCover不再与相关图书馆静态链接,可以通过阅读GitHub上的文章和支持问题来确定。 –

+0

我试图在visual studio 2008应用程序中使用opencover时需要安装它。感谢肖恩的工具! – RockWorld

+0

多久以前,因为最新版本的OpenCover不再需要安装“可再发行组件”? –

6

有几个关键让这个工作。

  1. 找到开盖
  2. 告诉它使用xunit.console.exe
  3. 给它的参数为xunit.console.exe使用targetargs
  4. 给予的xUnit测试DLL和应用两者的调试版本dll的
  5. 请示的xUnit,不使用影拷贝(因此所有PDB调试文件是在其工作目录中)在路径
  6. 评论报价在targetargs用反斜杠
  7. 过滤掉“中的类。从覆盖测试”项目
  8. 使用-register做一些神奇
  9. 以管理员身份运行(如果没有UAC被关闭你的机器上一个问题)

例子:

"C:\OpenCover.4.6.166\tools\OpenCover.Console.exe" -output:"C:\MyProject\coverage.xml" "-target:C:\MyProject\packages\xunit.runner.console.2.0.0\tools\xunit.console.exe" -targetargs:"\"C:\MyProject\Project.Tests\bin\Debug\Project.Tests.dll\" \"C:\MyProject\Project\bin\Debug\Project.exe\" -noshadow" -filter:"+[*]Project.* -[*.Tests]*" -register 

引用: http://derekwilson.net/derekblog/post/2012/05/29/Using-OpenCover-and-xUnit.aspx