Сбой модульных тестов на TFS2010 Beta 2, написанных в VS2008 - PullRequest
0 голосов
/ 23 октября 2009

Я только что установил TFS 2010 Beta 2 на наш сервер, и он работает нормально. Я зарегистрировал свое решение, написанное в Visual Studio 2008 с пакетом обновления 1, с основным проектом класса и проектом модульного тестирования. Управление исходным кодом работает нормально с патчем прямой совместимости для проводника VS 2008 Team для работы с TFS 2010.

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

Клиент: Windows 7 64-разрядная, Visual Studio 2008 с пакетом обновления 1 (SP1) Сервер: Windows 2008 RS 64-bit, Team Foundation Server 2010 Beta 2

Я пробовал разные цели, разные версии .net. При последней попытке с использованием следующей версии MSTest C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ MSTest.exe я получаю следующую ошибку

TFB210610: 'MSTest.exe' returned an unexpected exit code. Expected '0'; actual '1'.

Это заставляет меня думать, что тесты проваливаются, но локально это не так.

У кого-нибудь еще были проблемы с этим? И можете указать мне правильное направление?

Приветствия

Редактировать

Теперь я получаю следующую ошибку ...

C: \ Windows \ Microsoft.NET \ Framework64 \ v3.5 \ Microsoft.Common.targets: не удалось разрешить эту ссылку. Не удалось найти сборку "Microsoft.VisualStudio.QualityTools.UnitTestFramework, версия = 9.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a, processorArchitecture = MSIL". Убедитесь, что сборка существует на диске. Если эта ссылка требуется вашим кодом, вы можете получить ошибки компиляции.

Ответы [ 2 ]

0 голосов
/ 27 октября 2009

Обход

Мне удалось заставить его работать. Это включало не использование атрибутов теста ExpectedException и регистрацию версии 9 dll в gac на сервере. Это будет делать пока, надеюсь, это будет решено в полной версии 2010 года, хотя я также смогу полностью обновить TFS и VS, так что все будет хорошо.

Более подробное описание можно найти здесь

: -)

0 голосов
/ 23 октября 2009

Запустите mstest.exe непосредственно из командной строки на сервере, как это:

mstest.exe /testcontainer:myunittests.dll

Это должно дать вам больше информации о том, что происходит не так.

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