Я пытаюсь запустить тесты пользовательского интерфейса (используя API автоматизации Windows) в приложении WPF на основе CI. Я связал свое решение с файлом .testsettings и связал свою тестовую DLL с процессом сборки. Кажется, все хорошо.Выполнение MSTest при запуске в командной строке
Когда я ставлю новую сборку, в журнале сборки TFS я могу увидеть аргументы командной строки, переданные MSTest (2010) на машине сборки, - кажется, что файл .testsettings загружен правильно и что правильный тестовый DLL передается в файл MSTest.exe.
Однако, кажется, что «застрял» после сообщения Executing tests
- как при запуске сборки, так и при запуске ее непосредственно через машину сборки. Кроме того, я указал сценарий запуска для запуска перед тестами в файле .testsettings (он копирует двоичные файлы приложения локально, чтобы тест мог запустить приложение и запустить соответствующие тесты). Этот скрипт, похоже, не выполняется (каталог, в который файлы должны быть скопированы, пуст).
Кто-нибудь видел подобную проблему и знает, как с этим бороться?
Что вы имеете в виду под «застрявшим»? Я полагаю, что «Выполнение тестов» - последний результат, который я вижу в журнале построения, и сборка не завершена, не так ли? Хм ... может быть, ваш тест пользовательского интерфейса ждет ввода пользователя (для получения учетных данных для доступа к сетевому или сетевому диску с сетью или что-то в этом роде? Если вам нужны права администратора для запуска сценария запуска, что же касается UAC на build machine – Elena
Является ли это единственным набором тестов, которые зависают? Недавно я столкнулся с подобной проблемой после установки VS 2012 на машине сборки. Очевидно, VS 2010 необходимо было применить обновление для совместимости с VS 2012. Это подробно [здесь] (http://stackoverflow.com/questions/16337564/mstest-hangs-for-seemingly-no-reason). –
Огромное вам спасибо! Если бы я мог сделать это, я бы подумал, что это так. я сумасшедший ... Я все испробовал: от компиляции тестов в .NET 4 и VS 2010 до ручной замены DLL на машине сборки. Мне еще не удалось установить SP1, но я над этим работаю. –