Построить решение VS2010 на Team Build 2008 - MSTest не удалось запустить - PullRequest
1 голос
/ 28 июля 2010

У меня странная проблема при создании решения VS2010, вкл.модульные тесты на сервере Team Build 2008.Он строит решение и также может запустить тест без ошибки, но после запуска теста я получаю следующее предупреждение, которое нарушает сборку:

MSBUILD: предупреждение MSB6003: указанный исполняемый файл задачи "MSTest.exe "не удалось запустить.Системе не удается найти указанный файл [C: \ data \ builds \ FSuite \ CI_Project [Debug] \ BuildType \ TFSBuild.proj] Предыдущая ошибка была преобразована в предупреждение, поскольку задача была вызвана с помощью ContinueOnError = true.Сборка продолжается, поскольку «ContinueOnError» в задаче «TestToolsTask» имеет значение «true».

Кажется, проблема не в том, что MSTest не был найден, я также проверил, если TFSBuild.Файл proj находится на этой локации - он не пропал.Так что же это может быть?

Редактировать: Тем временем я выяснил, что наш старый сервер сборки загрузился и запустил тестовые сборки один раз.

Task "TestToolsTask" Команда:
C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ MSTest.exe / nologo /runconfig:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Sources\Sources\Products\FSuite.Debug.testrunconfig "/searchpathroot:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug" /resultsfileroot:"C:\data\builds\FSuite\V1.0_estI_FSuite[Debugults"/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.AppConfiguration.Console.Tests.Unit.dll" / testcontainer: "C: \ data \ builds \FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.Common.Tests.Unit.dll "/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\ MT.Common.UI.Tests.Unit.dll "/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.Dbms.Handler.Tests.Unit.dll"/ testcontainer:" C: \ data \ builds \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Base.Tests.Unit.dll "/ testcontainer:" C: \ data \ builds \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.BusinessObjects.Tests.Unit.dll "/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Joint.Client.Tests.Unit.dll "/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Joint.Client.UI.Tests.Unit.dll "/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Joint.Enums.Tests.Unit.dll" / testcontainer: "C: \ data \ builds \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Messages.Tests.Unit.dll "/ testcontainer:" C: \ data \ builds \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Reporting.ReportPackage.Tests.Unit.dll "/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\ Debug \ MT.FSuite.Joint.Reporting.Tests.Unit.dll "/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.MasterStation.Tests.Unit.dll "/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.MonitoringStation.Tests.Unit.dll "/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Pac.ProductInspection.Tests.Unit.dll"/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Pac.XmlRpcProtocol.Tests.Unit.dll" / testcontainer: "C: \ data \builds \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Server.DomainLayer.Tests.Unit.dll "/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\ Binaries \ x86 \ Debug \ MT.FSuite.Server.Licensing.Tests.Unit.dll "/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Server.NotificationLayer.Tests.Unit.dll "/testcontainer:"C:\data\builds\FSuite\V1.0_CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Tests.Unit.Ext.dll" /testcontainer: "C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \x86 \ Debug \ MT.FSuite.Tests.Unit.Joint.dll»/ Публиковать: "http://ch06sd01:8080/" /publishbuild:"V1.0_CI_FSuite[Debug]_20100728.4" / teamproject: "FSuite" / платформа: "x86" / аромат: "Отладка" Задача «TestToolsTask» использует "MSTest.exe" из "Программы C: \" Файлы \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ MSTest.exe ". Загрузка C: \ data \ builds \ FSuite \ V1.0_CI_FSuite [Debug] \ Sources \ Sources \ Products \ FSuite.Debug.testrunconfig ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.AppConfiguration.Console.Tests.Unit.dll ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.Common.Tests.Unit.dll ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.Common.UI.Tests.Unit.dll ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.Dbms.Handler.Tests.Unit.dll ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Base.Tests.Unit.dll ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.BusinessObjects.Tests.Unit.dll ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Client.Tests.Unit.dll ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Client.UI.Tests.Unit.dll ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Enums.Tests.Unit.dll ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Messages.Tests.Unit.dll ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Reporting.ReportPackage.Tests.Unit.dll ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Reporting.Tests.Unit.dll ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.MasterStation.Tests.Unit.dll ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.MonitoringStation.Tests.Unit.dll ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Pac.ProductInspection.Tests.Unit.dll ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Pac.XmlRpcProtocol.Tests.Unit.dll ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Server.DomainLayer.Tests.Unit.dll ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Server.Licensing.Tests.Unit.dll ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Server.NotificationLayer.Tests.Unit.dll ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Tests.Unit.Ext.dll ... загрузка C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Tests.Unit.Joint.dll ... Начало исполнения ...

Результаты ...

2387/2387 тестов пройдено Резюме ------- Предупреждение о пробном запуске. Прошло 2387 ------------ Всего 2387 Файл результатов: C: \ data \ builds \ FSuite \ V1.0_CI_FSuite [Debug] \ TestResults \ ch06-tfsservice_CH06WL2013302 2010-07-28 11_08_03_x86_Debug.trx
Запустите конфигурацию: FSuite Debug Testconfig Выполнение имеет следующие проблемы: Предупреждение инструментария покрытия кода во время обработки файла MT.FSuite.Joint.Enums.dll: TESTTOOLSTASK: предупреждение VSP2007: C: \ Data \ строит \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Enums.dll не содержит инструментируемого кода. TESTTOOLSTASK: предупреждение: тестовый прогон проблема развертывания: сборка или модуль 'DevExpress.RichEdit.v10.1.Core' прямо или косвенно тестовый контейнер 'C: \ Data \ строит \ fsuite \ v1.0_ci_fsuite [Debug] \ бинарники \ x86 \ Debug \ mt.fsuite.tests.unit.ext.dll' не был найден. Ожидание публикации ... Публикация результатов тестового прогона CH06-tfsservice @ CH06WL2013302 2010-07-28 11: 08: 03_x86_ Отладка на http://ch06sd01:8080/Build/v1.0/PublishTestResultsBuildService2.asmx................................... Публикация завершена успешно.Завершено выполнение задачи «TestToolsTask».

Но новый сервер сборки с VS2010 загружает все тестовые сборки, кроме MT.FSuite.Tests.Unit.Joint.dll, и после этого выполняет тесты, которые успешно выполняютсяMSTest снова вызывается с упомянутой сборкой и ошибками.

Команда: MSTest.exe / nologo / runconfig: "C: \ data \ builds \ FSuite \ CI_FSuite [Debug] \ Sources \ Sources \ Products\ FSuite.Debug.testrunconfig "/ searchpathroot:" C: \ data \ builds \ FSuite \ CI_FSuite [Debug] \ Binaries \ x86 \ Debug "/ resultsfileroot:" C: \ data \ builds \ FSuite \ CI_FSuite [Debug] \ TestResults"/testcontainer:"C:\data\builds\FSuite\CI_FSuite[Debug]\Binaries\x86\Debug\MT.FSuite.Tests.Unit.Joint.dll" / publish: "http://ch06sd01:8080/" / publishbuild:"CI_FSuite [Debug] _20100728.2" / teamproject: "FSuite" / platform: "x86" / flavour: "Debug" Задача "TestToolsTask" использует "MSTest.exe" из "MSTest.exe".

Интересно, почему, поскольку строка тестового контейнера не изменилась и, более того, во второй раз она не измениласьскажи больше, откуда он берет MSTest.exe ...

Спасибо за помощь, Eny

1 Ответ

3 голосов
/ 12 августа 2010

ОК, я нашел источник проблемы .Файл целей TeamBuild (C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ TeamBuild \ Microsoft.TeamFoundation.Build.targets) имеет неправильное значение - замените следующее:

    <UsingTask TaskName="TestToolsTask" 
AssemblyFile="$(MSTestRefPath)\Microsoft.VisualStudio.QualityTools.MSBuildTasks.dll" 
Condition="'$(ProjectFileVersion)' == '2'" />

(последний параметр Using настрока 82, если вы еще не редактировали файл) с помощью:

    <UsingTask TaskName="Microsoft.TeamFoundation.Build.Tasks.TestToolsTask" 
AssemblyFile="C:\Program Files\Microsoft Visual Studio 
10.0\Common7\IDE\PrivateAssemblies\Microsoft.TeamFoundation.Build.ProcessComponents.dll" 
Condition=" '$(ProjectFileVersion)' == '2' "/>

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

...