2017-09-28 1 views
0

TFS 2010 빌드 서버가 있습니다. VS 2015를 설치하고 빌드를 실행하면이 작업이 잘 진행됩니다. 단원 테스트가 실패하면 테스트 결과에 대한 링크가 표시됩니다. 방금 2015 대신에 VS 2017을 설치했습니다. 이제 더 이상 테스트 결과에 대한 링크를 얻지 않습니다. 대신 "No Test Results"메시지가 표시됩니다. 설정이 엉망으로되어서이 테스트 결과를 보지 못하게 되었습니까? 아니면이 통합이 VS 2017에서 깨졌습니다? 또한, 빌드 서버에 로그인하여 VS 2017에서 테스트를 실행하면 모두 통과합니다. 테스트 실패는 TFS에 의해 실행될 때만 발생합니다. VS 2017VS 2017 TFS 2010에 테스트 결과가보고되지 않습니다.

는 TFS에서 테스트 결과 요약을 구축 얻기 VS 측의 추가 설정이없는 2,015 결과 VS 2015 Results

+0

실패한 테스트의 세부 오류는 무엇입니까? 스크린 샷에 따라 VS2015를 실행할 때도 실패한 것으로 보입니다. –

+0

@ Patrick-MSFT VS 2015에서 볼 수 있듯이 테스트가 실패하면 보고서를 가져와 테스트가 실패한 이유를 계속 확인할 수 있습니다.VS 2017을 사용하면 "No Test Results"라는 문구가 표시되며 상황을 파악할 기회가 없습니다. 그것은 시험이 실패한다는 것을 저에게 귀찮게하지 않습니다. 문제는 테스트가 실패했는지 여부를 알 수없는 경우입니다. 로그에서 "Team Foundation Server에 연결할 수 없습니다."라는 메시지가 나타났습니다. 저는 현재 설명을 쓰려고합니다. – Eric

답변

0

결국 두 가지 문제가있었습니다. 첫 번째로 로그에서 다음과 같이 나타났습니다.

Team Foundation Server에 연결할 수 없습니다. http : // ... 파일 또는 어셈블리를로드 할 수 없습니다. 'Microsoft.VisualStudio.Threading, Version = 15.0.0.0, Culture = 중립, PublicKeyToken = b03f5f7f11d50a3a '또는 그 종속성 중 하나. 찾은 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다. (HRESULT에서 예외 : 0x80131040)

는 연결할 수 없습니다

: 내가 로그에있어 그 시점에서

<dependentAssembly> 
    <assemblyIdentity name="Microsoft.VisualStudio.Threading" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-15.0.0.0" newVersion="15.3.0.0"/> 
    </dependentAssembly> 

그것을 해결하려면, 나는 mstest.config 파일에이를 넣어했다 Team Foundation Server http : // ... 프로세스가 대화 형이 아니므로 프롬프트 옵션이 잘못되었습니다. 매개 변수 이름 : PromptType

이것은 "/ noprompt"를 빌드의 mstest로 전달하여 해결되었습니다.

0

VS 2017 Results

VS에게 결과. 먼저 두 빌드 로그를 비교하여 차이가 있는지 확인하십시오. 테스트 결과가 TFS에 게시되었는지 확인하십시오.

게시 할 수 기다리는 중 ... 테스트 실행 Tfs_Build_User의 @의 PROD_AGT4_WCS의 출판 결과 2017년 9월 29일 13 : 59 : HTTP에 31_Mixed Platforms_Release : // : 8080 로그에서 다음과 같이 뭔가가 있어야한다/tfs/XXX .... 게시 완료 .

VS2015에서는 잘 작동하고 VS2017에서는 잘 작동하지 않으므로 다른 빌드 서버/VS2017에서 시도해보십시오. 다른 빌드 서버에서 제대로 작동하는 경우이 문제는 VS 설치와 관련이있을 수 있습니다. 다시 설치하고 최신 RTM 버전을 사용하십시오.

게다가 최근 메모리에 릴리스 된 TFS 버전으로 업그레이드하는 것이 좋습니다. TFS 2010은 TFS 2017에 비해 기능면에서 극히 제한적입니다. TFS 2010은 더 이상 지원되지 않으며 지원되지 않는 소프트웨어 구성에서도 실행됩니다. 오래된 플랫폼을 유지하는 것은 문제를 묻는 것입니다. 또한 XAML 빌드는 가치가 하락합니다. 최신 TFS2018의 경우 removed support for XAML Builds입니다.