Не удалось выполнить модульные тесты в бета-версии 2 TFS2010, написанной на VS2008.

StackOverflow https://stackoverflow.com/questions/1613997

Вопрос

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

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

Клиент:Windows 7 64-битный, Visual Studio 2008 SP1 Server:Windows 2008 RS 64-разрядная версия, 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, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a,processorArchitecture=MSIL».Убедитесь, что сборка существует на диске.Если эта ссылка требуется для вашего кода, вы можете получить ошибки компиляции.

Это было полезно?

Решение 2

Обходной путь

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

Немного более подробную запись можно найти здесь

:-)

Другие советы

Бегать mstest.exe непосредственно из командной строки на сервере следующим образом:

mstest.exe /testcontainer:myunittests.dll

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top