Создание тестового проекта пользовательского интерфейса завершается неудачно, если для параметра «Выполнить проверку контракта во время выполнения» установлено значение «Полный» - PullRequest
0 голосов
/ 19 июля 2011

У меня есть простой тестовый проект, в котором создается CodedUITestMethod. Тестовый метод просто нажимает кнопку Пуск Windows на панели задач. Метод генерируется инструментом Coded UI Test Builder из Visual Studio 2010 Ultimate.

Затем я перехожу на страницу Свойства проекта , Кодовые контракты . Установите флажок Выполнить проверку контракта во время выполнения . Измените значение Ссылка на сборку договора в поле "Построить".

Теперь я нажал F6, чтобы построить проект и получил 2 ошибки: Чтение сборки «Microsoft.VisualStudio.TestTools.UITesting» привело к ошибкам.

C: \ Program Files (x86) \ Microsoft \ Contracts \ MsBuild \ v4.0 \ Microsoft.CodeContracts.targets (240,5): ошибка MSB3073: команда "" C: \ Program Files (x86) \ Microsoft \ Contracts \ Bin \ ccrewrite "" @ CodedUITest_Contract2ccrewrite.rsp "" завершен с кодом -1.

Я загрузил zip-файл своего проекта в мой проект codeplex

Может кто-нибудь скачать проект и посмотреть, сможет ли он воспроизвести ошибку компиляции? Благодарю.

1 Ответ

1 голос
/ 22 июля 2011

Проблема решена. Похоже, что Microsoft.VisualStudio.TestTools.UITesting.dll ссылается на другую DLL, которая не добавлена ​​в проект.

Добавьте Microsoft.VisualStudio.TestTools.UITest.Playback.dll в папку C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies \ решает проблему.

Спасибо David K ​​Allen , который ответил на вопрос на форуме msdn .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...