【发布时间】:2014-02-12 22:15:55
【问题描述】:
我们正在将 TeamCity 代理从 32 位系统迁移到 64 位系统,但由于 OpenCover 中的错误,一些构建开始失败。
这是堆栈跟踪:
E:/BuildAgent/work/7777662cc87ae003/tools/opencover/opencover.console.exe -returntargetcode -target:E:/BuildAgent/work/7777662cc87ae003/tools/nunit/nunit-console.exe -targetargs:"./myTests.dll /framework=v4.0.30319 /noshadow /nologo /work=output /result:my-tests-results.xml" -filter:"+[something]* -[*something.Test]*" -output:results.xml -register:user
[10:43:16][执行测试:覆盖] 发生异常:未能 register(user:True,register:True,is64:False):2 探查器程序集; 您可能需要查看权限或使用 -register:user 选项。 C:\Windows\system32\regsvr32.exe /s /n /i:user "E:\BuildAgent\work\7777662cc87ae003\tools\opencover\x86\OpenCover.Profiler.dll"
[10:43:16][执行测试:覆盖] 堆栈:在 OpenCover.Framework.ProfilerRegistration.ExecuteRegsvr32(布尔 userRegistration,布尔寄存器,布尔is64)
[10:43:16][执行测试:覆盖] OpenCover.Console.Program.Main(String[] args)
有趣的注意事项: 1)我们正在使用错误消息所指示的'- register:user' 2)虽然我们的新agent是64bits系统,但是异常表示调用了register方法
【问题讨论】: