TFS 2017 - Запланированная сборка не проходит некоторые юнит-тесты, Gated checkin работает

У меня есть приложение Winforms (архитектура MVP) с использованием.NET 4.6.2 и C#7 включены.

В TFS 2017 у нас есть 2 определения сборки для приложения: 1. Регистрация Gated - которая работает постоянно. 2 Запланированная сборка, которая запускается в 11 вечера с понедельника по пятницу. - который не работает.

Определения сборки в значительной степени идентичны (восстановление nuget, сборка VS с 2017 года, запуск тестов...) и сборка того же решения. Единственное отличие состоит в том, что запланированная ночная сборка дополнительно запускает анализ кода и включает покрытие кода. Платформа и конфигурация - любой процессор | Релиз.

Запланированная ночная сборка не удалась на 8 тестах. Некоторые тесты вызывают асинхронные методы в SUT, но другие довольно ванильны, так что я не вижу никакого паттерна.

Тестовые проекты зависят от следующих пакетов nuget:

  • MSTest.TestAdapter 1.1.18
  • MSTest.TestFramework 1.1.18
  • Мок 4.2.1507.118

Единственное, что я вижу, отличается тем, что регистрация Gated ставится в очередь под именем разработчика, тогда как запланированная вечерняя сборка запускается Microsoft.TeamFoundation.System.

TL:DR версия: Как я могу диагностировать, почему тесты не запускаются ночью, но все же отлично работают с Gated checkin?

1 ответ

Пожалуйста, попробуйте следующие пункты, чтобы сузить вопрос:

  • Проверьте, используют ли определения один и тот же агент сборки, если не просто попробуйте использовать тот же агент сборки.
  • Разверните новый агент для определения запланированной сборки.
  • Оставьте все одинаковыми для обоих определений сборки, кроме Gated Check-in вариант. Это значит отключить code analysis and code coverage для определения запланированной сборки.
  • Также включите Gated Check-in для запланированного определения.

Тогда проверьте это снова.

Согласно этой теме, существует проблема с запланированной сборкой в ​​более ранней версии TFS 2017. Поэтому, если вы используете версию более раннюю, чем Update1 RC2, вы можете попробовать обновить ее до последней версии, а затем попробуйте снова.

Чтобы проверить версию, перейдите по этой ссылке: https://blogs.msdn.microsoft.com/tfssetup/2013/11/21/what-version-of-team-foundation-server-do-i-have/

Другие вопросы по тегам