Utilizzando la versione Community di Visual Studio 2015, non riesco a eseguire anche i test di unità universali di base più elementari. Una volta creato un test, e provando a eseguirlo tramite Test Explorer, il codice viene compilato e sembra distribuire l'app di test delle unità. L'app rimane attiva per circa 10 secondi, quindi si chiude da sola. Il risultato del test runner per il test: Inconclusive: Failed to initialize client proxy: could not connect to test process .
L'esecuzione di Visual Studio come amministratore non sembra avere alcun effetto.Test dell'unità UWP non riescono a inizializzare il proxy client in Visual Studio 2015
Per creare il progetto di esempio che ha causato il mio errore:
- avviare un nuovo progetto
- dai modelli, scegliere: Modelli> Visual C#> di Windows> Universal> Unità applicazione di test (Universal Windows)
- Scrivi un semplice test:
Assert.IsTrue(true)
- Nel menu, test> Esegui> Esegui tutti i test
La finestra di output per l'opzione di test lo dimostra:
Checking whether required frameworks are installed...
Registering the application to run from layout...
Deployment complete (3566ms). Full package name: "edd458e2-c3b1-4d8a-b7c3-5669e2fe7d75_1.0.0.0_x86__97afpx01qh2gg"
Error : DEP3000 : Attempts to stop the application failed. This may cause the deployment to fail. Exception from HRESULT: 0x92330047
Updating the layout...
Deployment complete (104ms). Full package name: "edd458e2-c3b1-4d8a-b7c3-5669e2fe7d75_1.0.0.0_x86__97afpx01qh2gg"
solo indovinare, ma forse l'applicazione UWP unittest richiede un'applicazione che può effettivamente prova. – Herdo
il progetto di test UWP è un applicazione stessa (ha anche la sua App.xaml. Volevo solo semplificare il mio problema Ho provato il nostro codice di produzione reale (che è contro un'applicazione reale) – Scott
@Herdo Posso confermare che richiede un'app host, in modo che i test effettivamente Esegui nell'app host. Credo che il problema qui sia che l'app host è un po 'bloccata, così che gli strumenti VS non possono disinstallare e ridistribuire, e otteniamo l'errore menzionato nella domanda: – terry