El SynchronizationContext actual no se puede usar como TaskScheduler

Estoy usandoTarea para ejecutar llamadas de servidor de larga ejecución en mi ViewModel y los resultados se vuelven a ordenar enDispatcher utilizandoTaskScheduler.FromSyncronizationContext(). Por ejemplo

var context = TaskScheduler.FromCurrentSynchronizationContext();
this.Message = "Loading...";
Task task = Task.Factory.StartNew(() => { ... })
            .ContinueWith(x => this.Message = "Completed"
                          , context);

Esto funciona bien cuando ejecuto la aplicación. Pero cuando ejecuto miNUnit pruebas enResharper Recibo el mensaje de error en la llamada aFromCurrentSynchronizationContext como

El SynchronizationContext actual no se puede usar como TaskScheduler.

Supongo que esto se debe a que las pruebas se ejecutan en subprocesos de trabajo. ¿Cómo puedo asegurarme de que las pruebas se ejecutan en el hilo principal? Cualquier otra sugerencia es bienvenida.

Respuestas a la pregunta(3)

Su respuesta a la pregunta