Исключение с 64-битным модульным тестом в Visual Studio 2008 Professional

1

Я пытаюсь выполнить Unit-Test 64-битный C++/CLI-проект и, следовательно, иметь проект Unit-Test-Project. С 32-битными настройками все работает нормально, но при переключении на 64 бит я получаю исключение:

Class Initialization method MyTestProject.MyTest.MyClassInitialize threw exception. System.BadImageFormatException:

Пробовал настройку тестового проекта на любой процессор и x64, тот же результат. Найдена эта ссылка: http://msdn.microsoft.com/en-us/library/ee782531%28v=vs.100%29.aspx, где описано, как установить единичный тест, выполняемый как 64-битный процесс.

Я не вижу этих настроек и думаю, что это потому, что у меня нет Ultimate Version. У меня только профессионал.

Есть идеи?

Заранее спасибо, Йорг


Редактировать: Извините, работал с VS2008, и поэтому этот вопрос был глупым. Пожалуйста, см. Ссылку в моем ответе...

Теги:
32bit-64bit
vs-unit-testing-framework

2 ответа

0

Прошу прощения за путаницу! Это была моя ошибка: я обычно работаю с VS2010, но этот проект находится в VS2008. И я только узнал, что 64-битные модульные тесты там невозможны. См. Эту ссылку: http://blogs.msdn.com/b/keithmg/archive/2009/04/02/x64-unit-tests-in-visual-studio-2008-microsoft-visualstudio-qualitytools-unittestframework-dll. ASPX

0

Я думаю, потому что вы используете DLL, как не поддерживают 64-битную. вы должны проверить используемые dlls

  • 0
    Вы имеете в виду UnitTest-dll или dll, которую я хочу протестировать? Я думаю, что проблема в UnitTest-DLL (см. Исключение).
  • 0
    @joerg Ваш метод ClassInitialize заполнен? если да, вы можете сделать код
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню