NUnit не выполняет код Visual Studio 2010 - PullRequest
98 голосов
/ 30 мая 2009

Я пытаюсь загрузить бета-версию Visual Studio 2010 в графический интерфейс NUnit. Я получаю всплывающую ошибку.

Эта сборка создана средой выполнения, более новой, чем текущая загруженная среда, и не может быть загружена. Возможно, вы пытаетесь загрузить сборку сборки с более поздней версией CLR, чем версия, под которой в настоящее время работает NUnit.

Как заставить исполняемый файл работать под .NET 4?

Ответы [ 10 ]

132 голосов
/ 31 мая 2009

Я скачал исходный код NUnit 2.5 и открыл решение VS2008 в бета-версии VS2010. После завершения преобразования я открыл все проекты и изменил настройку целевого фреймворка для всех проектов на «.NET Framework 4.0». Затем я построил решение без каких-либо ошибок. Теперь я могу использовать приложение NUnit GUI для запуска тестов, созданных для .NET 4.0. Я не провел исчерпывающее тестирование этой сборки, поэтому могут возникнуть проблемы, но для моих целей она работает нормально.

Обновление: нет необходимости перестраивать NUnit. Я обнаружил, что если вы добавите следующее в соответствующий файл конфигурации NUnit, вы сможете запустить тестовую dll, созданную для .NET 4.0.

Под добавить:

<startup>
  <supportedRuntime version="v4.0.30319" />
</startup>

и ниже добавить:

<loadFromRemoteSources enabled="true" />
25 голосов
/ 17 апреля 2010

С выходом .NET 4 я использовал

<supportedRuntime version="v4.0.30319" />

в NUnit 2.5.4 exe.config вместо requiredRuntime и тега loadFromRemoteResources, как показано выше, и все работало хорошо. Спасибо!

17 голосов
/ 27 декабря 2011

Вам не нужно изменять любой файл

просто откройте этот файл и все будет работать нормально

C: \ Program Files (x86) \ NUnit 2.5.10 \ bin \ net-2.0 \ nunit-x86.exe

12 голосов
/ 27 апреля 2010

В NUnit 2.5.5 вы можете указать в командной строке параметр / framework = net-4.0 , и он совместим с новыми сборками, созданными с выпуском последней версии. VS2010.

2 голосов
/ 14 апреля 2011

Чтобы найти версию .net 4 из Visual [C # 2010 Express или еще какой-либо версии], перейдите в раздел «О программе» приложения Visual в пункте «Справка» меню. Он должен отображаться как версия под строкой Microsoft .NET Framework в верхней правой части окна.

2 голосов
/ 10 февраля 2010

Предложенное решение отлично работает для запуска NUnit. К сожалению, когда я добрался до шага покрытия кода, NCover начал давать мне:

Профилированный процесс завершен. Profiler соединение не установлено.

Лучшее решение, которое я нашел для этого, состояло в том, чтобы просто использовать версию NUnit "-x86" с NCover:

NCover.Console.exe nunit-console-x86.exe - дополнительные параметры -

Работает сейчас.

1 голос
/ 03 июня 2011

Начиная с NUnit 2.5.10, вы можете включить поддержку Visual Studio в GUI Runner:

Инструменты-> Настройки-> Поддержка IDE

После этого мне удалось успешно подключиться к процессу nunit-agent.exe, который запускает вашу сборку в домене приложения .NET 4.0

1 голос
/ 21 января 2011

Я столкнулся с тем же сообщением об ошибке при запуске NUnit 2.4.8. Поскольку я некоторое время не обновлялся, я установил текущий NUnit (v2.5.9) и обнаружил, что он теперь поддерживает сборки VS2010. Поэтому, если вы недавно столкнулись с этой ошибкой , проверьте свою версию NUnit : с декабря 2010 года (или около того) вам нужно всего лишь * обновить NUnit.

0 голосов
/ 26 мая 2011

I найдено полезно для запуска из приложения NUnit Шаблон . Он поддерживает VS C # Express, позволяет отлаживать тесты и содержит предварительно скомпилированный NUnit для .NET 4.0. Спасибо автору, новый тестовый проект готовится одним кликом.

0 голосов
/ 22 июля 2010

Если у вас возникла эта проблема после обновления до nunit 2.5.5, вам нужно обновить nant до последней версии, для меня это была .91 alpha.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...