VS 2010: невозможно выполнить модульное тестирование - PullRequest
2 голосов
/ 14 декабря 2010

Я также разместил это на MSDN, но это сообщество обычно гораздо более полезно:

http://social.msdn.microsoft.com/Forums/en-US/vsunittest/thread/9a2717c7-4d24-4940-b5be-2bc3df6d7c7d

В двух словах, VS отказывается запускать агент тестирования. Машина перезагружается, чтобы убедиться, что в ее памяти ничего нет. Другими словами, VSPerfMon НЕ работает и ранее не запускался.

Любая помощь приветствуется.

Ответы [ 4 ]

4 голосов
/ 07 января 2011

Проблема волшебным образом исчезла :( Черт возьми ... Куча людей испытывают это каждый день, и ответа нет.

2 голосов
/ 07 января 2011

Важная часть сообщений об ошибках, которые вы видите, такова:

Не удалось получить прокси процесса агента: System.NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта.

Каждый раз, когда вы видите сообщение, содержащее ключевую фразу Ссылка на объект не установлена ​​на экземпляр объекта в Visual Studio (или в сообщении журнала событий, происходящем из Visual Studio), вы должны прочитатьэто примерно так:

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

Это просто такой огромный продукт, что всегда будут его части, которые не очень хорошо реализованы.Эти кусочки всегда будут плохо выделяться из отличного программного обеспечения.

1 голос
/ 17 октября 2013

Мне удалось решить эту проблему, удалив все тестовые файлы метаданных и файлы с расширениями тестирования в каталоге решений верхнего уровня .

После многих неудачных попыток запустить модульные тесты, удаление папок bin / obj и перезагрузка компьютера - это единственное решение, которое позволило моим тестам запускаться.

0 голосов
/ 14 декабря 2010

посмотрите в вашем списке запущенных процессов. Если у вас есть что-то, что называется (если память служит) VSPerfMon ... убейте его и попробуйте снова запустить ваши тесты.

...