Nunit OpenCover-导致未处理异常的寄存器参数
当我在Opencover中使用-register选项时,我得到一个未处理的异常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
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)也是如此