2014-01-16 1 views
0

Использование TeamCity сделать основывается на решении VS2013, на Server 2012.Один билд агент работает, другие не на тестовом проекте

Я добавил проект codedUITest к решению.

По какой-либо причине сборщик A работает, а B и C - нет.

Я не вижу различий между серверами. Установки все одинаковые, и все файлы находятся там.

Я получаю следующее сообщение об ошибке.

CoreCompile Csc CodedUITest1.cs (7, 40): ошибка CS0234: Тип или пространство имен имя 'UITesting' имеет в пространстве имен не существует 'Microsoft.VisualStudio.TestTools' (пропущена ссылка на сборку?) CodedUITest1.cs (9, 40): ошибка CS0234: Тип или имя пространства имен «UITest» не существует в пространстве имен «Microsoft.VisualStudio.TestTools» (вам не хватает ссылки на сборку?) CodedUITest1.cs (10 , 51): ошибка CS0234: Тип или имя пространства имен «UITesting» не существует в пространстве имен «Microsoft.VisualStudio.TestTools» (вам не хватает ссылки на сборку?) CodedUITest1.cs (18, 6): ошибка CS0616: 'CodedUITest' не является классом атрибутов Project Cod Не удалось выполнить команду edUITest \ CodedUITest.csproj.

На агента А он генерирует это (РАБОТАЕТ !! и ссылки включены)

C: \ Program Files (x86) \ MSBuild \ 12.0 \ Bin \ amd64 \ Csc.exe/noconfig/nowarn : 1701,1702/nostdlib +/errorreport: prompt/warn: 4 /define: DEBUG; TRACE/highentropyva + /ссылка: «C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft. VisualStudio.QualityTools.CodedUITestFramework.dll " /ссылка:" C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll " /ссылка ence: "C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio.TestTools.UITest.Common.dll" /ссылка: "C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio.TestTools.UITest.Extension.dll " /ссылка:" C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio .TestTools.UITesting.dll "/ reference:" C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ mscorlib.dll " /ссылка:" C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ System.Core.dll " /ссылка:" C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ System.Data .dll " /reference:" C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework. NETFramework \ v4.5.1 \ System.dll " /ссылка:" C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ System.Drawing.dll "/ reference:" C: \ Файлы программы (x86) \ Ссылочные сборки \ Microsoft \ Framework.NETFramework \ v4.5.1 \ System.Windows.Forms.dll "/ reference:" C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ PublicAssemblies \ UiaComWrapper.dll "/ ссылка:" C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ WindowsBase.dll "/ debug +/debug: full/filealign: 512/optimize-/out : obj \ Debug \ CodedUITest.dll /subsystemversion:6.00/target: library/utf8output CodedUITest1.cs Свойства \ AssemblyInfo.cs "D: \ BuildAgent \ temp \ buildTmp.NETFramework, Version = v4.5.1.AssemblyAttributes.cs"

О других он генерирует (НЕ РАБОТАЕТ. УВЕДОМЛЕНИЕ О НЕИСПРАВНОСТИ ЗАВИСИМОСТИ. Booo!)

C: \ Program Files (x86) \ MSBuild \ 12.0 \ Bin \ amd64 \ Csc.exe/noconfig/nowarn: 1701,1702/nostdlib +/errorreport: подсказка/предупреждают: 4/определить: DEBUG, TRACE/highentropyva + /ссылка: «C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll" /ссылка: "C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ mscorlib.dll " /ссылка:" C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ System.Core.dll " /reference:" C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ System.Data.dll " /ссылка:" C: \ Program Files (x86) \ Reference Ассембли \ Microsoft \ Framework.NETFramework \ v4.5.1 \ System.dll " /ссылка:" C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ System.Drawing.dll " /reference: "C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ System.Windows.Forms.dll" /ссылка: "C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5.1 \ WindowsBase.dll " /debug +/debug: full/filealign: 512/optimize- /out:obj\Debug\CodedUITest.dll /subsystemversion:6.00/target: library/utf8output CodedUITest1 .cs Свойства \ AssemblyInfo.cs "D: \ BuildAgent \ temp \ buildTmp.NETFramework, Version = v4.5.1.AssemblyAttributes.cs"

Любые идеи?

Спасибо!

+0

Я столкнулся с подобной проблемой и решил разрешить это, самостоятельно управляя сборками тестов Microsoft в контроле источника и ссылаясь на них. Если вы создаете журнал диагностики MSBuild, вы должны увидеть, как выполняется поиск сборок и сбои. – JohnZaj

+0

Понятия не имею, почему. Кажется, что серверы идентичны. В подробном журнале не отображается ничего, кроме ссылки на библиотеки, которые, очевидно, уже известны. – William

ответ

0

Чтобы решить проблему для сбоя компиляции для тестовых проектов (ваш агент А), вы можете удалить тестовые проекты из конфигурации сборки «Release». В Visual Studio меню Build -> Configuration manager. Выберите «Release» для «Active configuration configuration» и удалите отметку в столбце «Build» для ваших проектов «Test». Закрыть и сохранить «все» (файл .sln изменен).

Это должно сделать шаг сборки в TeamCity (он работает для меня).

Я понятия не имею, какое поведение у ваших Агентов.

Смежные вопросы