Наши модульные тесты проходят через много кода бизнес-логики, написанного с пониманием того, что он будет выполняться только в потоке пользовательского интерфейса.
В некоторых случаях это легко. Но часто код будет просто ожидать асинхронных вызовов и ожидать возврата в том же потоке (обратите внимание, что мы больше заботимся о повторном входе и последовательном выполнении кода. Мы не заботимся о фактической привязке потока)
Есть ли способ указать MSTest запустить все тесты в планировщике задач, который будет сериализовать все вызовы, использующие простой await
(в отличие от `Task.Run, который, конечно, будет использовать свой собственный планировщик). У нас много тестов. Я не хочу писать пролог для каждого метода или даже внутри каждого класса.
Я искал, но не смог найти ничего подходящего.