Differenze nell'utilizzo degli strumenti di test per Smart Device
Aggiornamento: novembre 2007
Se si è acquisita familiarità con gli strumenti di test desktop, è necessario essere a conoscenza delle differenze seguenti quando si utilizzano gli strumenti di test per Smart Device. Le differenze sono organizzate nelle seguenti categorie:
Unit test di Smart Device
Gli unit test di Smart Device utilizzano il framework per unit test (UTF, Unit Testing Framework) per le versioni 2.0 e 3.5 di .NET Compact Framework anziché il framework UTF per .NET Framework.
Per ulteriori informazioni, vedere Framework per unit test (dispositivi).
Gli unit test di Smart Device non possono includere attributi definiti dall'utente che non è possibile eseguire nel computer desktop.
Gli unit test di Smart Device devono essere eseguiti nell'host Smart Device e non possono essere eseguiti nell'host Predefinito o ASP.NET.
Per ulteriori informazioni, vedere Procedura: specificare la configurazione di esecuzione di un test.
Scegliendo Avvia debug dal menu Debug, Esegui debugselezione nella finestra di dialogo Visualizzazionetest o Debugtestselezionati nell'Editorelencodei test, viene solo eseguito un test e non il debug di un test in esecuzione nell'host Smart Device.
Per ulteriori informazioni, vedere Procedura: eseguire il debug durante l'esecuzione di uno unit test di Smart Device.
Quando si distribuiscono test, tramite Visual Studio non viene automaticamente distribuito e installato .NET Compact Framework o SQL Server Compact nell'emulatore o nel dispositivo di destinazione. Questi programmi devono essere installati nell'emulatore o nel dispositivo in uso prima di eseguire un test. Per ulteriori informazioni, vedere Procedura: installare .NET Compact Framework in un dispositivo e Procedura: installare SQL Server Compact 3.5 in un dispositivo.
In Visual Studio i test vengono eseguiti nel dispositivo selezionato nella configurazione di esecuzione dei test attiva e non in quello selezionato sulla barra degli strumenti Dispositivo. Per ulteriori informazioni, vedere Procedura: specificare la configurazione di esecuzione di un test.
Progetti di test di Smart Device
- Per ulteriori informazioni sulle differenze, vedere Progetti di test di Smart Device.
Controlli dell'interfaccia utente non supportati
Gli strumenti di test per Smart Device non supportano il debug con un solo clic, la sessione di prestazioni, o il code coverage. Per informazioni sulla connessione manuale a un debugger, vedere Procedura: eseguire il debug durante l'esecuzione di uno unit test di Smart Device. Le opzioni di menu e i controlli di test seguenti non sono stati disattivati e non si comportano come previsto:
Barra degli strumenti Strumenti di test
Debug dei test
Debug di tutti i test
Risultati code coverage
Mostra colorazione code coverage
Editor elenco dei test
Debug test selezionati
Menu Test
Debug dei test
Debug di tutti i test
Visualizzazione test
Esegui debug selezione (sulla barra degli strumenti, menu di scelta rapida)
Crea sessione prestazioni (menu di scelta rapida)
Risultati test
Debug (barra degli strumenti)
Mostra risultati code coverage (barra degli strumenti)
Debug test originali (collegamento ipertestuale sulla barra di stato)
Crea sessione prestazioni (menu di scelta rapida)
Risultati code coverage (menu di scelta rapida)
Esecuzione dalla riga di comando
L'argomento /runconfig è necessario quando si eseguono test di Smart Device al prompt dei comandi. Per ulteriori informazioni, vedere Opzioni della riga di comando di MSTest.exe.
Distribuzione dei test
È necessario impostare CopyLocal=true nella finestra Proprietà per gli assembly a cui si fa riferimento ma che non fanno parte del progetto o della soluzione. In questo modo, è possibile garantire che l'assembly venga copiato nel dispositivo quando il test viene eseguito. In alternativa, è possibile copiare manualmente l'assembly nel dispositivo prima di eseguire il test.
L'opzione Attiva distribuzione deve essere selezionata. Se nell'esecuzione dei test è presente un test di Smart Device, verificare che la casella di controllo sia selezionata.