Не удалось выполнить модульные тесты в бета-версии 2 TFS2010, написанной на VS2008.
-
06-07-2019 - |
Вопрос
Я только что установил 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
Это должно дать вам больше информации о том, что происходит не так.