1

오전 데 문제가 아웃룩에서 Exchange를 그 연결이 마이크로 소프트 테스트 에이전트를 통해 통합 테스트를 실행하는 동안 차단된다마이크로 소프트 테스트 에이전트는

핵심 문제 (즉 Outlook을 교환하도록 Outlook 연결을 차단하는 것으로 보인다 연결이 끊긴 상태에서). 이 테스트는 Microsoft Test Manager를 통해 시작됩니다. 다음은 통합 테스트를위한 코드입니다. 문제가있는 통합 테스트에서 가능한 코드를 제외하고 코드를 단순화했습니다. 또한 다른 모든 테스트가 실행되지 않도록 제거했습니다.

[TestMethod] 
public void LaunchOutlook() 
{ 
    Process.Start(new ProcessStartInfo(@"C:\Program Files (x86)\Microsoft Office\Office14\Outlook.exe")); 
    Thread.Sleep(120000); 
} 

Thread.Sleep 제한 시간을 변경하여 Outlook의 차단 시간을 변경할 수 있습니다. 테스트가 실행되는 동안 Outlook을 다시 시작할 수 있으며 Outlook은 여전히 ​​차단됩니다. Outlook이 실행되는 동안 테스트가 끝나면 Exchange에 대한 연결이 복원됩니다. 이것은 Outlook 2010 및 Outlook 2013에서 발생합니다. 콘솔 응용 프로그램 내에서 통합 테스트를 실행하면 Outlook 연결이 차단되지 않습니다. MSTest.exe를 통해 테스트 코드를 수동으로 실행하면 Outlook 연결이 차단되지 않습니다. 차단되는 유일한 방법은 통합 테스트가 Microsoft 테스트 에이전트에 의해 실행되는 경우입니다.이 테스트는 통합 테스트에 필요한 접근 방식입니다. Outlook이 활성화 된 네트워크 격리와 하이퍼 V 랩의 일부인 컴퓨터에서 실행하는 문제

자세한 내용. 동일한 실험실 내에 동일한 Exchange 서버에 대해 Outlook 인스턴스가 지정된 다른 컴퓨터가 있습니다. 하나의 컴퓨터에서 테스트를 실행하면 Outlook 인스턴스가 동일한 Exchange 서버에서 지정된 동일한 랩 내의 다른 컴퓨터와 Outlook 연결 문제가 발생합니다. 네트워크 격리가 가능한 작은 Hyper-V 랩이 있는데 이는 위에서 언급 한 랩과 매우 유사합니다. 가장 큰 차이점은 Outlook이 설치된 컴퓨터가 하나뿐이라는 것입니다. 이 Outlook은 Microsoft Test Manager를 통해 위의 테스트를 실행하는 동안 Exchange에 연결할 수 있습니다. 이것은 하나의 실험실에서 작동하고 다른 하나의 실험실에서는 작동하지 않기 때문에 환경 문제라고 분명합니다. 두 연구소 모두 동일한 Exchange 서버가 설치되어 있으며 랩에있는 모든 시스템에 동일한 Microsoft Test Agent가 설치되어 있습니다. 큰 실험실에 작은 실험실의 Outlook 버전과 동일한 Outlook 버전이 포함되어 있기 때문에 Outlook 버전을 문제로 간주하지 않았습니다. 테스트 실행 Outlook이 연결이 끊긴 상태에

공지 동안

. Outlook Disconnected

테스트 실행 후.

Outlook이 Exchange에 연결되어 있지 않습니다. Outlook Connected to Exchange

환경 정보

Outlook 2010의 버전 : (14.0.7113.5000) SP2 (14.0.1740.5002) 64 비트 또는 32 비트 아웃룩 2013 버전 : (15.0.4667.1000) MSO (15.0. (빌드 7601 : 서비스 팩 1) Windows 7 버전 : 6.1 (빌드 7601 : 서비스 팩 1) Exchange 2013 버전 : 15.0 (빌드 847.32) Windows Server 2008 R2 버전 : 6.1 (빌드 7601 : 서비스 팩 1) Microsoft Test Manager 2013 버전 : 12.0.31101.0 TFS 2013 업데이트 4 버전 : 12.0.31101.0 마이크로 소프트 테스트 에이전트 버전 : 나는 procmon를 시작하고 네트워크 장애의 표시에 실패 TCP 및 UDP 작업을 찾았다 아무도 발견 4

문제 해결 단계

  1. 12.0.31101.0 업데이트.
  2. Outlook에서 문제 해결 로깅을 사용하도록 설정했는데 로그에 아무것도 나타나지 않습니다.
  3. 테스트를 실행하는 동안 Exchange 서버에 핑 (ping)을 실행해도 작동합니다.
  4. MSTest.exe를 사용하여 명령 줄을 통해 통합 테스트를 실행했으며 Outlook 연결이 차단되지 않았습니다.

도움말 요청

당신은 내가이 문제를 해결하는 데 도움을 주시겠습니까? 문제를 확인하기위한 두 가지 접근법을 봅니다. 1. 두 환경의 차이점 찾기 2. 핵심 문제를 노출시키는 로그 또는 기타 정보 얻기.

특히 문제 해결 방법이 다른 경우 제안이나 아이디어에 대해 의견이 있습니다. 로그, PowerShell 명령 및 레지스트리 값과 같은 문제와 관련된 다른 정보를 자유롭게 물어보십시오. 짧은 시간에 최소한이 문제를 해결하기위한 제안이나 아이디어를 게시 할 수 있습니까? 고마워, Keith

+0

왜 외부 소프트웨어에서 Outlook을 자동화해야합니까? 통합 테스트를 시작하기 전에 Outlook을 실행하고 있습니까? 사실 Outlook의 인스턴스는 동시에 하나만 실행할 수 있습니다. –

+0

Outlook 확장을 개발 중이므로 Outlook을 실행하지 않고 Outlook 확장을 테스트 할 수 없습니다. 통합 테스트가 실행되기 전에 Outlook이 실행되고 있지 않습니다. 테스트 기간 동안 실행되는 Outlook 인스턴스는 하나뿐입니다. –

답변

2

피들러를 설치 한 후 문제가 무엇인지 알아 냈습니다. Microsoft Test Agent가 교환 연결을 차단하고 있던 프록시 서버를 활성화하고있었습니다. IntelliTrace 및 Test Impact에 대한 ASP.Net 클라이언트 프록시가 설정되어 프록시 서버가 활성화되었습니다.

다음은 정확히 동일한 문제가있는 기사에 대한 링크입니다.

https://social.msdn.microsoft.com/Forums/vstudio/en-US/ecc0b342-8e4d-436c-90c2-5f11bce1e9d8/proxy-server-settings-being-set-automatically-which-is-causing-me-not-to-be-able-to-run-manual-test?forum=vsmantest