У нас есть следующая установка:
- ТФС 2012
- Контроллер/агент сборки 2012
- Тестовый контроллер/агент 2013
- Визуальная студия 2013
- Менеджер по тестированию/"Профессионал по тестированию" 2013 г.
Я пытаюсь создать закодированную оболочку пользовательского интерфейса для автоматического теста Ranorex, как описано здесь
Все отлично работает на моей локальной машине сборки, на которой установлен VS2013. Я создал решение, содержащее два проекта: один проект Coded UI Test, который действует как «оболочка», и проект Ranorex, который содержит фактическую автоматизацию Ranorex. Все ссылки/библиотеки DLL проекта оболочки закодированного пользовательского интерфейса содержатся в отдельной папке проекта, которая находится под контролем версий — на библиотеки DLL НЕ ссылаются из их местоположения C:\Program Files[...].
Оба проекта предоставляют dll для компиляции/сборки в соответствующих папках, которые содержат все необходимые dll. Решение отлично компилируется локально и также выполняется. Сборка также работает, однако выполнение теста не работает. Диспетчер тестирования выдает исключение о том, что
Не удается найти Microsoft.VisualStudio.QualityTools.CodedUITestFramework, версия = 11.0.0.0.
ЗАЧЕМ ?!?
Я понятия не имею, откуда эта ссылка, кроме агента сборки версии 2012.
Однако dll для компиляции содержатся в проекте, и поэтому не должно иметь значения, что агент сборки 2012 года, верно?
Я также попытался настроить определение сборки, добавив переключатель /p:ToolsVersion=12.0
в аргументы MSBuild - похоже, это не имеет значения.
Я также попытался изменить целевую версию .NET для обоих проектов на 4.0, 4.5 (во всех возможных перестановках), что не помогло.
Откуда берется ссылка и как я могу избавиться от нее и заставить тест выполняться на тестовых агентах 2013 года? Или это несовместимость, которую мы не можем обойти?
Я должен упомянуть, что Visual Studio 2012 нигде не задействована. Я понятия не имею, где еще искать или какие параметры изменить...
Спасибо за вашу помощь !