2014-02-12 2 views
1

Мы переносим наши агенты TeamCity из 32-битных систем на 64 бита, а некоторые сборки начали сбой из-за ошибки в OpenCover.OpenCover, запущенный на 64-битном агенте TeamCity

Это StackTrace:

E: /BuildAgent/work/7777662cc87ae003/tools/opencover/opencover.console.exe -returntargetcode -target: E:/BuildAgent/работа/7777662cc87ae003/инструменты/nunit/nunit-console.exe -targetargs: "./ myTests.dll /framework=v4.0.30319/noshadow/nologo/work = output /result:my-tests-results.xml" -filter: "+ [что-то] * - [* что-то Test] *»-выход:. Results.xml -зарегистрироваться: пользователь

[10:43:16] [Execute test: coverage] Исключено: Не удалось зарегистрировать (пользователь: True, register: True, is64: False): 2 сборщик профилировщика; , вы можете захотеть просмотреть разрешения или с помощью -register: вместо этого укажите user . C: \ Windows \ system32 \ regsvr32.exe/с/п/я: пользователь "E: \ BuildAgent \ работы \ 7777662cc87ae003 \ инструменты \ opencover \ x86 \ OpenCover.Profiler.dll"

[10:43: 16] [Выполнить тест: покрытия] стек: на OpenCover.Framework.ProfilerRegistration.ExecuteRegsvr32 (Boolean Регистрация пользователя, булева регистра, булева is64)

[10:43:16] [Выполнить тест: покрытия] на OpenCover .Console.Program.Main (String [] арг)

Интересно заметить: 1) мы используем «- Регистр: пользователь», как указано в сообщении об ошибке 2), хотя наш новый агент представляет собой систему 64bits, исключение указывает на то, что метод регистра был назван ш

ответ

3

Установленный проблема путем регистрации 64 бита opencover профилировщика:

regsvr32 /s \{ToolsFolder}\OpenCover\x64\OpenCover.Profiler.dll 
+1

Да, я считаю, что это также упоминается в руководстве по использованию «Сборка системы сборки» –

+0

для меня, мне нужно сделать мой gitignore, чтобы мой проект gitlab имел этот файл. спасибо за подсказки –

Смежные вопросы