2016-10-05 9 views
0

Visual Studio Ultimate 2015에서 테스트를 실행하려고합니다.이 테스트는 2013 년에 실행 중이므로 계속해서 테스트 DLL (Microsoft.VisualStudio.TestTools.UITest)을 사용해야합니다. Common.dll ...) 2013 년부터CodedUI를 사용하여 Visual Studio 2015를 단일 폴더에서 테스트하도록

나는 2013 년에 남아 있으라는 모든 참조 정보를 얻었으나 GAC에서 테스트 DLL을 찾을 수없고 복사를 거부하기 때문에 테스트가 로컬 컴퓨터에서 실행되지 않습니다. 출력 폴더에 넣습니다.

시험은 완전히

나는 .testsettings 파일을 설정하려고 한 .runsettings 파일 (CodedUI)을 무시하는 것, 그리고 파일이 복사됩니다,하지만 새 DLL이 필요합니다.

DeploymentItem은

<add key="TestFiles" value="C:\ACESQA\TestAutomation\SabreTestAutomation\TestResults"/> 

이 무시 무시됩니다.

제안 사항?

답변

0

내 솔루션은 필요한 2013 .dll을 사용하여 NuGet 패키지를 만드는 것입니다. 이러한 파일을 참조로 사용하고 2015 .dll을 제외하면 .csproj 파일을 여러 번 탐색해야하지만 작동해야합니다. 참조를 관리하기 위해 SlowCheetah와 같은 것을 사용해보십시오. 많은 두통을 제거합니다.

그래도 해결되지 않으면 컴퓨터에 2013 에이전트를 설치하는 것이 좋습니다. 그러면 GAC에 설치됩니다. 그래도 NuGet 패키지에서 .dll을 사용하여 테스트를 수행 할 수 없다면이 작업을 시도해 볼 수 있습니다. 빨리 .dll 지옥에서 자신을 찾을 수 있습니다.

DeploymentItem은 절대적으로 쓸모가 없습니다. 어쨌든 많은 경우 TFS2015에서 거의 작동하지 않으며 고장났습니다.

RunSettings 파일은 CodedUI 테스트에서 무시됩니다. 그들은 단위 테스트를 위해서만 작동합니다.