2016-10-05 10 views
0

Я пытаюсь запустить тесты в Visual Studio Ultimate 2015. Эти тесты выполнялись в 2013 году, и нам нужно продолжать использовать тестовые DLL (Microsoft.VisualStudio.TestTools.UITest. Common.dll ...) с 2013 года.Force visual studio 2015 для тестирования в одной папке с CodedUI

У меня есть все ссылки, чтобы остаться в 2013 году, но тесты отказываются работать на локальной машине, потому что он не сможет найти тестовые DLL в GAC и откажется их скопировать в выходную папку.

Испытание, кажется, полностью игнорировать файл .runsettings (CodedUI)

Я попытался создать файл .testsettings и файлы копируются, но затем новые библиотеки DLL необходимы.

DeploymentItem игнорируется

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

игнорируется.

Любые предложения?

ответ

0

Мое решение для этого - создать пакет NuGet с требуемыми файлами 2013 .dlls. Если вы используете их как ссылку и исключаете файлы .dll 2015, она должна работать, хотя вам придется пробираться через ваши файлы .csproj несколько раз. Подумайте о том, чтобы использовать что-то вроде SlowCheetah для управления вашими ссылками, оно устраняет множество головных болей.

Если это не сработает, рассмотрите возможность установки агента 2013 на вашем компьютере. Это будет устанавливать вещи в GAC. Я бы попробовал это только в том случае, если бы не смог запустить тесты с использованием .dlls в пакете NuGet, хотя вы можете быстро найти себя в аду .dll.

DeploymentItem абсолютно бесполезен. Он практически не работает и во многих случаях разбит на TFS2015.

Файлы Runsettings игнорируются тестами CodedUI. Они работают только для модульных тестов.