Модульные тесты VS2010 на сервере сборки TFS 2008 - PullRequest
1 голос
/ 15 июля 2011

Проблема похожа на описанную здесь , но решение еще не найдено.

Настройка:

  • Установлен сервер сборки TFSна виртуальной машине Win Server 2003 SP2
  • На нем установлен Visual Studio 2008 Professional, а также Team Suite для публикации тестов
  • У нас есть решение .NET 3.5

Запуск и публикация модульных тестов с использованием этой настройки работал .Теперь мы хотим перейти на VS2010 без обновления TFS.

Я обновил решение до .NET 4.0, установил целевую платформу для каждого проекта на .NET 4, установил .NET Framework 4.0 на сервере сборки TFS и отредактировалзначение MSBuildPath в TfsBuildService.exe.config указывает на версию msbuild версии 4.0.После изменения файла сборки ToolsVersion на 4.0 сборки работали, но сборки не запускали никаких тестов (очевидно, поскольку VS2010 не был установлен на этом этапе).

Однако после установки VS2010 Professional,все сборки перестали работать.Я снова заставил их работать после воссоздания определений сборки, но даже после установки Team Explorer 2010 тесты не запускаются, поскольку mstest жалуется на недопустимые переключатели, переданные ему.Сообщение из журнала ниже:

The "TestToolsTask" task is using "MSTest.exe" from "E:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe".
  Invalid switch "/publish".
  Invalid switch "/publishbuild".
  Invalid switch "/teamproject".
  Invalid switch "/platform".
  Invalid switch "/flavor".

Я думал, что установка Team Explorer 2010 должна была позаботиться об этом.Кто-нибудь сталкивался с этим раньше и исправлял?Если да, то как?

1 Ответ

1 голос
/ 11 октября 2011

Вам потребуется установить Visual Studio 2010 Premium или Ultimate на сервер сборки, чтобы эти параметры работали. В издании mstest в VS Pro их нет.

Buck

...