2010-07-28 4 views
1

VS2010 솔루션을 빌드하는 동안 이상한 문제가 있습니다. Team Build 2008 서버의 단위 테스트 이 솔루션을 구축하고 또한 오류없이 테스트를 실행할 수 있지만, 테스트를 실행 한 후 나는 빌드 파괴하게 경고 다음 얻을 :Team Build 2008에서 VS2010 솔루션 빌드 - MSTest를 실행하지 못했습니다.

MSBUILD : MSB6003을 경고 : 지정된 작업 실행 "MSTest.exe를" 을 실행할 수 없습니다. 파일을 찾을 수 없습니다 수있는 시스템이 지정 : 작업이 ContinueOnError에 라고했기 때문에 이전 오류가 경고로 변환 된 = 사실 [C는 \ 데이터 \는 \ FSuite \ CI_Project [디버그] \ BuildType \ TFSBuild.proj 빌드] . "TestToolsTask"작업의 "ContinueOnError" 이 "true"로 설정되어 있기 때문에 을 계속 빌드하십시오.

MSTest가 발견되지 않은 것 같지 않습니다. 또한 TFSBuild.proj 파일이이 localtion에 있는지 확인합니다. 누락 된 것이 아닙니다. 그래서 그것은 무엇 일 수 있습니까?

편집 : 그동안 우리는 오래된 빌드 서버를로드하고 테스트 어셈블리를 한 번 시작했습니다.

작업 "TestToolsTask"명령 :
C : \ 프로그램 파일 \의 Microsoft Visual 스튜디오 9.0 \ Common7 \ IDE \ MSTest.exe /NOLOGO /runconfig : "C : \ 데이터 \ 빌드 \ FSuite \ V1.0_CI_FSuite [디버그] \ 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_CI_FSuite [Debug] \ TestResults" /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 \ 빌드 \ 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 " /testcontain "C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [디버그] \ Binaries \ x86 \ 디버그 \ 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.FSu it.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. 디버그 \ 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\builds\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 "/ 플랫폼 :"86 " /맛 :"디버그는 " "TestToolsTask에서 "MSTest.exe"작업이 을 사용하고 있습니다 " "C : \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ MSTest.exe". 로드 중 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [디버그] \ Sources \ Sources \ Products \ FSuite.Debug.testrunconfig ... 로드 중 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [디버그] \ Binaries \ x86 \ Debug \ MT.AppConfiguration.Console.Tests.Unit.dll ... 로드 중 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.Common.Tests .Unit.dll ... 로드 중 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [디버그] \ Binaries \ x86 \ Debug \ MT.Common.UI.Tests.Unit.dll ... 로딩 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.Dbms.Handler.Tests.Unit.dll ... 로드 중 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [디버그] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Base.Tests.Unit.dll ... 로드 중 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [디버그] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.BusinessObjects.Tests.Unit.dll ... 로드 중 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Client.Tests.Unit.dll ... 로드 중 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Client.UI.Tests.Unit.dll ... 로드 중 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT. FSuite.Joint.Enums.Tests.Unit.dll ... 로드 중 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Messages.Tests.Unit .dll ... 로드 중 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Jo int.Reporting.ReportPackage.Tests.Unit.dll ... 로드 중 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [디버그] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Reporting.Tests.Unit .dll ... 로드 중 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [디버그] \ Binaries \ x86 \ Debug \ MT.FSuite.MasterStation.Tests.Unit.dll ... 로딩 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.MonitoringStation.Tests.Unit.dll ... 로드 중 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [디버그 ] \ Binaries \ x86 \ Debug \ MT.FSuite.Pac.ProductInspection.Tests.Unit.dll ... 로드 중 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT .FSuite.Pac.XmlRpcProtocol.Tests.Unit.dll ... 로드 중 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [디버그] \ Binaries \ x86 \ Debug \ MT.FSuite.Server.DomainLayer.Tests.Unit.dll ... 로드 중 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Server.Licensing.Tests.Unit.dll ... 로드 중 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Server.NotificationLayer.Tests.Unit.dll ... 로드 중 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [디버그] \ Binaries \ x86 \ Debug \ MT.FSuite.Tests.Unit.Ext.dll ... 로드 중 C : \ data \ builds \ FSuite \ V1.0_CI_FSuite [디버그] \ 진 \ 86 \ 디버그 \ MT.FSuite.Tests.Unit.Joint.dll ... 실행 시작 ...

결과 ...

2,387분의 2,387 테스트 (들) 통과 요약 ------- 시운전 경고. 는 ------------ 총 2,387 결과 파일을 2387 합격 : C : \ 데이터 \는 \ FSuite \ V1.0_CI_FSuite [디버그] \ TestResults \ CH06-tfsservice_CH06WL2013302 2010-07-28 11_08_03_x86_Debug를 구축 가 .trx
실행 구성 : 코드 커버리지 계측 파일 을 처리하는 동안 경고 MT.FSuite.Joint.Enums.dll : TESTTOOLSTASK : C : VSP2007 경고 \ FSuite 디버그 Testconfig 실행 다음 문제 (들)을 가지고 data \ builds \ FSuite \ V1.0_CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Joint.Enums.dll 에는 인스트루먼트 가능 코드가 없습니다. TESTTOOLSTASK 경고 : 시운전 배포 문제 : 어셈블리 또는 모듈 'DevExpress.RichEdit.v10.1.Core' 직접 또는 간접적으로 시험 용기 '의 C를 참조 : \ 데이터 \ 빌드 \ fsuite \ V1 .0_ci_fsuite [debug] \ binaries \ x86 \ debug \ mt.fsuite.tests.unit.ext.dll ' 찾을 수 없습니다. 게시를 기다리는 중 ... CH06-TFSSERVICE 2010-07-28 11 CH06WL2013302 @ 테스트 실행의 출판 결과 : 08 : 03_x86_Debug 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 [디버그] \ 바이너리 \ x86 \ 디버그 " /resultsfileroot :"C : \ data \ builds \ FSuite \ CI_FSuite [디버그] \ TestResults " /testcontainer :"C : \ data \ 빌드 \ FSuite \ CI_FSuite [Debug] \ Binaries \ x86 \ Debug \ MT.FSuite.Tests.Unit.Joint.dll " /게시 :"http://ch06sd01:8080/ " /게시판 빌드 :"CI_FSuite[Debug]_20100728.2 " /teamproject : "FSuite"/ platform : "x86" /flavor : "디버그" " TestToolsTask "작업이"MSTest.exe "의 "MSTest.exe "를 사용하고 있습니다.

나는 왜 ... 도움을

감사를 테스트 컨테이너 문자열이 변경되지 않았고 또한 두 번째는 그것이 더 이상은 MSTest.exe를 얻을 수있는 곳에서 말을하지 않기 때문에, ENY

궁금해

답변

3

확인, the source of the problem입니다. TeamBuild 대상 파일 (C : \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ TeamBuild \ Microsoft.TeamFoundation.Build).,

<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' "/> 

이 나를 위해 그것을 고정 :

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

(에 이미 파일을 편집하지 않은 경우 라인 (82)에 마지막 UsingTask는) 다음 교체 - 목표는) 잘못된 값을 가지고 이제는 내 건물의 조명이 모두 초록색입니다.

+0

우리는 다른 실패를 가진 두 번째 빌드 서버를 가지고 있습니다.이 문제를 해결하는 해답은 ^^하지만 처음 빌드 서버에는 여전히 이상한 증상이 있습니다. – Enyra

+0

크래킹 포스트, 잘된 데이빗 !! –