SynchronizationContext corrente non può essere utilizzato come TaskScheduler

Sto utilizzando Google Task per eseguire chiamate server con esecuzione prolungata nel mio ViewModel e i risultati vengono TaskScheduler.FromSyncronizationContext() marshalling su Dispatcher utilizzando TaskScheduler.FromSyncronizationContext() . Per esempio:

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

Funziona bene quando eseguo l’applicazione. Ma quando NUnit miei test NUnit su Resharper ottengo il messaggio di errore sulla chiamata a FromCurrentSynchronizationContext come:

SynchronizationContext corrente non può essere utilizzato come TaskScheduler.

Immagino che questo sia perché i test sono eseguiti su thread di lavoro. Come posso garantire che i test vengano eseguiti sul thread principale? Qualsiasi altro suggerimento è benvenuto.