Unit Testing - Lame Error Message - «Не удалось поставить в очередь выполнение теста» «Неверный синтаксис» - PullRequest
1 голос
/ 17 февраля 2010

Я пытаюсь запустить мой юнит-тест, но он не проходит. Visual Studio предоставляет мало информации.

Когда я нажимаю ссылку «Ошибка выполнения теста», я получаю этот экран.

Lame Error Message http://img442.imageshack.us/img442/4473/lameunittesterror.png

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

Решение строится просто отлично, поэтому я не понимаю, как это может быть "Неверный синтаксис", но без дальнейших действий я немного застрял.

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

Я использую Visual Studio 2008 SP1. В решении есть WCF и Linq To SQL. Решение работает просто отлично. Тестовые проекты находятся в MSTest и содержат в себе Pex и Rhino Mocks. Тестовые проекты отлично работают на машинах моего коллеги и сборщика.


Вещи, которые я пытался (ни один не работал):

  • Reboot
  • Удалите решение и проект и получите его снова из Source Control (версия с управлением исходным кодом работает для моего коллеги и моей сборочной машины).
  • Просмотр результатов теста (их нет, потому что тест не запускается).
  • Закрытие VS, Запуск caspol -reset из приглашения VS smd
  • Запуск тестов в Visual Studio Framework
  • Выполнение тестов в Resharper

Ответы [ 3 ]

2 голосов
/ 20 апреля 2013

Это сработало для меня:

caspol -all -reset
1 голос
/ 17 февраля 2010

Оказывается, что мои модульные тесты были настроены для цели "x86" в менеджере конфигурации.

Как только я изменил его на целевой «Любой процессор», все заработало нормально.

0 голосов
/ 20 августа 2014

У меня была похожая проблема при выполнении тестов в Visual Studio 2010. Поведение было таким же, но сообщение было примерно таким:

Не удалось поставить в очередь тестовый прогон 'me @ mycomputer 2014-08-20 15:28:34': индекс вышел за пределы диапазона. ...

Это недавно созданный тестовый проект. Но как-то «Целевые рамки» не были установлены. Выбор подходящего значения решил проблему. И принятый ответ (для проверки целевой платформы) помог мне понять это. Спасибо.

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