TestFixtureSetup атрибутом в NUnit?
Код компилиться, но метод не ждёт свои await и все тесты в итоге не проходят.
А синхронно там не вариант, вызвать Wait() например?
Нужно будет попробовать, спасибо
Во первых Wait не используй никогда, есть более правильный вариант - .GetAwaiter().GetResult()
Во вторых есть официальная ишью по этой теме https://github.com/nunit/nunit/issues/60 где сказано что фичу завезли ещё в далёком 2015
Я когда слышу такое на собесе, спрашиваю что будет при вызове .GetAwaiter().GetResult() на таске, которую вернул Task.WhenAll(). Если несколько ожидаемых тасок свалилось.
Wait() оборачивает в AggregateException ошибку таска. У GetAwaiter().GetResult() же выбрасывается конкретная ошибка сразу, например InvalidOperationException. Учитывая, что в Task.WhenAll при использовании await тоже убирается AggregateException, я вижу схожесть подходов, а значит и упрощённый переход с синхронного на асинхронный код (логика обработки ошибок не поменяется)
Обсуждают сегодня