Единственное решение, которое я нашел для завершения модульных тестов, когда эмулятор Cosmos DB не запущен, - это использовать перед всем остальным следующий код:
var source = new CancellationTokenSource(ValidCosmoConfig.RequestTimeout);
try
{
DocumentClient.OpenAsync(source.Token).GetAwaiter().GetResult();
}
catch (Exception e)
{
Console.WriteLine(e);
Environment.Exit(0);
}
OpenAsync
действительно выдает исключение, и я могу немедленно завершить тест, но все же я не понимаю, почему он просто застревает в CreateDatabaseIfNotExistsAsync
и почему параметры тайм-аута, которые я устанавливаю, не работают.