Не могу проверить с NUnit на Vista 64bit - PullRequest
2 голосов
/ 19 июля 2009

Я столкнулся с проблемой при попытке запустить модульное тестирование с NUnit 2.5 в Vista 64bit, MS Visual Studio 2008 SP1, Projects Framework 3.5.

У меня есть 2 проекта в решении, первый - основной проект и второй - проект с тестами. Оба проекта нацелены на платформу «Любой процессор». На самом деле я ничего не изменил в отношении платформы, просто создал два проекта с настройками по умолчанию (Любой процессор).

Я пытался запустить тесты NUnit с помощью различных инструментов: 1) Запуск задач в Resharper 4.5; 2) TestDriven.NET 2.0; 3) NUnit.exe. И каждый раз, когда я запускаю модульное тестирование, я получаю сообщение об ошибке из Windows, в котором говорится, что program (1) Task runner; 2) TestDriven.NET 2.0; 3) nunit.exe) выполнение было остановлено. Я пытался запустить тесты с nunit-x86, и у меня та же ошибка.

Подробно из Windows я увидел следующую строку (среди прочих):

Имя модуля неисправности: KERNEL32.dll

Кто-нибудь может помочь с этим? В чем дело? Я могу предоставить более подробную информацию, если это поможет.

1 Ответ

1 голос
/ 20 июля 2009

Ну, проблема не касалась ни совместимости, ни архитектуры. Я запустил тесты с отладчиком и обнаружил, что один метод вызвал исключение StackOverflowException из метода библиотеки CLR. Я не знаю, почему NUnit не ловит это исключение из CLR, но это не так. Фактически, NUnit обычно перехватывает каждое исключение и показывает только красный статус теста. Но, видимо, не в этом случае. В любом случае, спасибо за помощь, и я думаю, что если кто-то иногда сталкивается с этой проблемой, он не будет удивлен:).

...