2014-10-29 2 views
5

Недавно я продолжаю получать эту ошибку с нашего сервера сборки. Если мы отключим TestImpact, эта ошибка не появится. Нам нравится видеть, какое влияние оказывают наши тесты, поэтому я ищу другое решение. Кто-нибудь знает что это значит? Я ничего не могу найти об этом!Построение таймаута после 00:15:00 минут из-за Testimpact

Сообщение об исключении: операция запроса http истекает после 00:15:00. (тип TimeoutException) Трассировка стека исключений: в Microsoft.TeamFoundation.Client.Channels.TfsHttpRetryChannel.Request (сообщение TfsMessage, тайм-аут TimeSpan) в Microsoft.TeamFoundation.Client.Channels.TfsHttpClientBase.Invoke (операция TfsClientOperation, Object [], TimeSpan timeout, Object [] &) в Microsoft.TeamFoundation.TestImpact.Client.TestImpactServer.Microsoft.TeamFoundation.TestImpact.Client.ITestImpactServer.PublishBuildChanges (Uri buildUri, CodeChange [] изменяется) в Microsoft.TeamFoundation.TestImpact.BuildIntegration.BuildActivities. GetImpactedTests.Execute (контекст CodeActivityContext) в System.Activities.CodeActivity.InternalExecute (экземпляр ActivityInstance, исполнитель ActivityExecutor, BookmarkManager bookmarkManager) в System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody (исполнитель ActivityExecutor, закладки BookmarkManager, Location locationLocation)

+1

Вы нашли решение?У меня такая же проблема. –

+0

Еще не жалко :( –

+0

По-прежнему нет решения, я пытаюсь исправить это в течение нескольких месяцев без успеха, поэтому я начал щедрость на этом. Возможно, есть время, чтобы увеличить период ожидания. Я не могу жить без этого, так как у меня более 6000 автоматических тестов, которые могут быть невозможны для их запуска. –

ответ

2

Возможно, я обнаружил, что, по-видимому, исправить проблему. Это то, что я сделал, и так как им это работает:

  1. Я Team Foundation Sidekick, чтобы удалить все рабочие области, которые были созданы пользователем, который используется для создания приложения, а также старые рабочие области, которые не были используемые разработчиками. Кажется, что количество рабочих пространств влияет на систему сборки.

  2. Я установил «Чистое рабочее пространство» на значение false во всех определениях моей сборки, поэтому он не будет создавать новое рабочее пространство каждый раз при запуске сборки.

  3. Я отключил испытательное воздействие и выполнил сборку. Для начала испытания необходимо иметь базовый сбор. После завершения сборки я снова активировал тестовое воздействие.

  4. Я переместил место падения сборки на другой HD, чтобы ускорить сборку (из-за диска IO). Сборка происходит в одном HD, и капля установлена ​​на другую.

Теперь, похоже, работает до сих пор. Возможно, эти шаги будут работать для вас, поскольку это сработало для меня. Но мне нужно больше времени, чтобы убедиться, что он работает.

1

Я думаю, что Рафаэль Колуччи ответил на ваш вопрос только частично.

Испытательное воздействие должно начинаться с базовой линии.

и ниже ошибки предложить то же самое

Microsoft.TeamFoundation.TestImpact.Client.TestImpactServer.Microsoft.TeamFoundation.TestImpact.Client.ITestImpactServer.PublishBuildChanges(Uri buildUri, CodeChange[] changes) at 

Кроме того, по моим знаниям Test Impact должен иметь предыдущий билд присутствовать. Таким образом, он может рассчитать влияние на изменение кода.

Я думаю, что отключение чистой сборки может решить вашу проблему. Сообщите нам, какой результат вы получаете.

+0

Mm .. Это должно иметь смысл. Я попробую! –

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