nunit вообще не работает в windows 7

Я новичок в модульном тестировании и впервые пробую NUnit.

Моя среда - это 64-разрядная версия Windows 7 Professional, Visual Studio 2010, и я работаю над приложением Windows на С#. Я только что написал один тест, и я пытаюсь запустить тест с помощью графического интерфейса NUnit.

Моя версия NUnit — 2.5.10, я также пробовал 4 другие версии ниже этой и получаю ту же ошибку.

ошибка

System.BadImageFormatException: не удалось загрузить файл или сборку «DataLogger, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = null» или одну из ее зависимостей. Была предпринята попытка загрузить программу с неверным форматом.

Возможно, вы пытаетесь загрузить сборку, созданную с помощью более поздней версии CLR, чем версия, в которой работает NUnit (2.0.50727), или пытаетесь загрузить 64-разрядную сборку в 32-разрядный процесс.

Для получения дополнительной информации используйте пункт меню «Сведения об исключении».

Что я сделал, так это загрузил исполняемый файл приложения в папку отладки проекта в графический интерфейс NUnit. (я упомянул об этом, потому что у меня есть сомнения, что это может быть неправильный путь). Любая помощь в этом была бы полезна для меня.


person swordfish    schedule 17.06.2011    source источник
comment
Пробовали ли вы написать очень простой тест, не включающий код вашего приложения? Является ли DataLogger частью кода вашего приложения?   -  person Bernard Chen    schedule 17.06.2011
comment
см. этот заголовок stackoverflow.com/questions/4105398/   -  person Haris Hasan    schedule 17.06.2011
comment
Есть ли в вашей системе неуправляемый код? Если это так, проверьте наличие ошибок 32/64.   -  person Ian Ringrose    schedule 17.06.2011


Ответы (2)


Я сам столкнулся с этой проблемой. Вам нужно использовать x86-версию приложения, которая обычно находится в C:\Program Files (x86)\NUnit 2.5.10\bin\net-2.0\nunit-x86.exe И это не вызывает исключения.

person Ashish Narmen    schedule 17.06.2011
comment
.... почему я должен использовать 32-битную версию Nunit, когда моя машина 64-битная. полная боль в шее. Сработало как шарм, спасибо. - person Sleeper Smith; 14.05.2013

Я где-то читал, что если мы используем 64-разрядную версию Windows 7 и разрабатываем приложения для x86, то необходимо использовать отдельный графический интерфейс с именем nunitx86.exe в той же папке. Я сделал это, и это работает.

person swordfish    schedule 17.06.2011