У меня есть приложение Winforms (архитектура MVP), использующее .NET 4.6.2 и C # 7.
В TFS 2017 у нас есть 2 определения сборки для приложения: 1. закрытая регистрация, которая работает постоянно. 2 Запланированная сборка, которая выполняется в 23:00 с понедельника по пятницу. - что не работает.
Определения сборки почти идентичны (восстановление nuget, VS Build с 2017, запуск тестов...) и создают одно и то же решение. Единственное отличие состоит в том, что запланированная ночная сборка дополнительно запускает анализ кода и включает покрытие кода. Платформа и конфигурация — любой процессор | Выпуск.
Запланированная ночная сборка не прошла 8 тестов. Некоторые тесты вызывают асинхронные методы в SUT, но другие довольно ванильны, поэтому я не вижу какой-либо закономерности.
Тестовые проекты зависят от следующих пакетов nuget:
- MSTest.TestAdapter 1.1.18
- MSTest.TestFramework 1.1.18
- Минимальный заказ 4.2.1507.118
Единственное отличие, которое я вижу, это то, что Gated checkin ставится в очередь под именем разработчика, тогда как запланированная вечерняя сборка запускается Microsoft.TeamFoundation.System.
Версия TL:DR: как определить, почему тесты не запускаются ночью, но нормально работают с закрытой регистрацией?