1

Мы используем Gallio для выполнения теста. Все тестируемые проекты и все тестовые проекты составляются как 32-битная версия. Buildserver - это Win2008 R2 64bit. Gallio установлен как 32-разрядная версия. Gallio - это пуск через сонар. В качестве coverTool мы используем OpenCover. Как говорится в заголовке, исключение BadImageFormat - это проблема. Затем, пытаясь запустить, используется папка .Net \ Framework64 \. Но все цели установлены на 32-битную архитектуру. После двух дней тестирования и исследования I судимого различных Gallio версии: 32bit установки 64bit инсталлятор Gallio Bundle Zip Я попытался переименовать Gallio.Host.x86.exe к Gallio.Host.exe Я пытался заставить Gallio к работать в 32-битном режиме через CorFlags Galio.Echo.exe/32bit +/СИЛЫ (Использование/FORCE аннулирует подпись этого образа и потребует, чтобы быть Собрание в отставку)Gallio 64bit Plattform и 32bit dll Sonar и OpenCover BadImageException

ли кто-нибудь идея, что I'am делает неправильно ?

ответ

1

Убедитесь, что вы используете Sonar v3.0 (или больше), так как большинство 64-разрядных проблем были разрешены с этой версией. Я также предлагаю перейти на PartCover в качестве инструмента покрытия. (Edit: PartCover это способ идти)

+0

Почему пользователь PartCover вместо этого? (Кроме того, PartCover больше не работает: http://sourceforge.net/projects/partcover/) – Peteter

+1

Я считаю, что в то время были проблемы с OpenCover. Но с тех пор большинство/все были рассмотрены. Я использую PartCover и рекомендую другим делать то же самое. (см. http://www.wrightfully.com/setting-up-sonar-analysis-for-c-projects/) –

0

Тогда Попытка запустить, то .Net \ Framework64 \ папка используется

Что вы имеете в виду под "б"? Даже если каждый исполняемый файл правильно помечен и выполняется как 32-битный процесс, если один из них попытается загрузить двоичный файл в папке Framework64 (все 64-битные двоичные файлы), ожидается, что будет вызвано исключение BadImageFormatException.

+0

Это выглядит как комментарий, а не ответ. Вместо этого используйте комментарии!^_ ^ – Peteter