2012-03-12 4 views
3

Когда я нажимаю на свой модульный тест и выполняю «Выполнить тест» в контекстном меню. Результат теста не начнет хороший тест, так как он не увидит мой новый тест и не возобновит мое последнее испытание снова и снова. Что не так с моей конфигурацией.VS2010 Выполнение модульного теста (ошибка)

Неужели кто-то испытывает ту же проблему?

+0

Вы пробовали очистить и перестроить свой проект? –

ответ

0

Я испытываю подобную ошибку с моими обычными проектами. Скажем, у меня есть открытый файл в текстовом редакторе VS, и этот файл принадлежит проекту A, который является dll. Затем щелкните правой кнопкой мыши проект B, который является exe, и выберите Debug-> Start New instance. Иногда (не всегда) VS пытается запустить проект A, поэтому я получаю сообщение об ошибке «Невозможно запустить проект с типом выпуска Class Library».

Когда это происходит, я открываю файл из проекта B и сохраняю его как активный, когда запускаю проект B. Это работает вокруг проблемы. Итак, попробуйте открыть файл из теста, который вы хотите запустить, и сохранить его активным, пока вы запускаете его из контекстного меню. Я предполагаю, что эта ошибка также влияет на выполнение тестов. Я думал о представлении отчета об ошибке, но я ленился ...

0

Visual Studio часто очень непостоянна в отношении новых тестов. Существует параметр конфигурации (Tools -> Options), который определяет, должна ли IDE собирать новые тесты по мере их написания, однако это немного по производительности, поэтому настройка по умолчанию отключена.

Visual Studio полагается на файл VSDMI для представления метаданных об испытаниях в решении. Этот файл обычно обновляется, когда решение компилируется, хотя бывают случаи, когда анализ решения не выполняется или он не может обнаружить новые тесты. Если этот файл не синхронизирован или тест, который вы пытаетесь запустить, еще не находится в VSDMI, функция «запустить тесты в текущем контексте» не работает должным образом. Иногда он запускает тест neaby, иногда он запускает все тесты.

Чтобы разрешить или разрешить обнаружение новых тестов или открыть представление редактора тестовых списков и щелкнуть значок обновления на панели инструментов. Значок обновления заставляет быстро перекомпилировать и обновлять vsdmi.

0

Я обнаружил, что параметры контекстного меню для запуска тестов редко ведут себя так, как ожидалось, когда вы добавляете новый тест. Однако быстрые клавиши работают намного лучше. Control-R, T запускает тесты в текущем контексте. Если ваш курсор находится в методе тестирования, он запускает этот метод. Если он находится в тестовом классе, он запускает все тесты в классе. Если это вне класса, я считаю, что он запускает все тесты в сборке (или, возможно, в пространстве имен). Есть еще несколько ярлыков here. Обратите внимание, что Control-R, Control-T запускает тестовый тест (current) в отладчике, что также полезно.

Смежные вопросы