Вопрос

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

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

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

ошибка

<цитата>

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

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

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

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

Это было полезно?

Решение

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top