Версия была красной сельдью, и это оказалось гораздо проще.Мои тесты тестировали методы контроллера Async, и мои не асинхронные тесты выполнялись:
var result = controller.PostAsync(request).Result;
, как только я изменил сами тесты, чтобы использовать шаблон асинхронности / ожидания, они работали нормально:
var result = await controller.PostAsync(request);
Что-то, что помогло мне диагностировать проблему, использовало аргумент dotnet test --verbosity d
.При использовании этого он выводил некоторые тесты, которые проходили, а не просто «Начало выполнения теста, пожалуйста, подождите».Интересно, что каждый раз, когда я запускаю команду, она будет выполнять разное количество тестов, прежде чем застрять.Это говорит о том, что, возможно, возникла какая-то проблема тупиковой ситуации, которая привела меня к решению.Я до сих пор не уверен, почему команда работала нормально на моей локальной машине, но не на нашем подчиненном Дженкинсе.