Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nunit OpenCover-导致未处理异常的寄存器参数_Nunit_Jenkins_Opencover - Fatal编程技术网

Nunit OpenCover-导致未处理异常的寄存器参数

Nunit OpenCover-导致未处理异常的寄存器参数,nunit,jenkins,opencover,Nunit,Jenkins,Opencover,当我在Opencover中使用-register选项时,我得到一个未处理的异常 C:\hudson\jobs\SPIN.Accounts.AccountNode\workspace>"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -target:"C:\Program Files (x86)\NUnit 2.5.10\bin\net-2.0\nunit-console.exe" -targetargs:"/noshadow

当我在Opencover中使用-register选项时,我得到一个未处理的异常

C:\hudson\jobs\SPIN.Accounts.AccountNode\workspace>"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -target:"C:\Program Files (x86)\NUnit 2.5.10\bin\net-2.0\nunit-console.exe"  -targetargs:"/noshadow mydll.dll" -output:"coverage-result.xml" -filter:"+[myNamespace]*" -register:user 

An exception occured: Object reference not set to an instance of an object.
stack:    at OpenCover.Framework.ProfilerRegistration.ExecuteRegsvr32(Boolean userRegistration, Boolean register, Boolean is64)
   at OpenCover.Framework.ProfilerRegistration.ExecuteRegsvr32(Boolean userRegistration, Boolean register)
   at OpenCover.Console.Program.Main(String[] args)
我尝试了-register和-register:user,两者都给出了相同的错误。这只有在我在詹金斯运行it时才会发生

那么,有人能解释一下-register参数的意义吗?我怎样才能在Jenkins中使用它?谢谢


更新:我不确定为什么-register参数在Jenkins中不起作用,但我最终在Jenkins之外注册了探查器,现在它可以工作了。不太理想,但至少有一个解决办法。我仍然希望找到一个合适的解决方案。我不确定是否有其他人有这个问题,但也许值得在GitHub上输入一点wiki内容。

jenkins是否在服务帐户下运行

如果是,它是否有注册COM对象的权限

-register:user选项适用于没有权限为所有用户注册服务的帐户,但如果将其作为服务运行,则该选项将不起作用

在具有正确权限的帐户下注册探查器是正确的做法,对于其他CI系统(如TeamCity)也是如此