Novità degli strumenti di diagnostica e qualità dello sviluppatore in Visual Studio 2012

Visual Studio 2012 include nuove funzionalità per lo sviluppatore nelle aree seguenti:

Unit test

Area

Nuove funzionalità e aree supportate

Esplorazione test

Il nuovo test Esplora Soluzioni di Visual Studio è progettato per supportare gli sviluppatori e i team che incorporano di unit test nelle procedure di sviluppo software.Quando si eseguono i test, il test Esplora Risorse visualizzare i risultati in gruppi di test superato, passati e non di esecuzione.È possibile scegliere Esegui tutto per eseguire tutti i test, oppure scegliere Esegui… per selezionare un sottoinsieme dei test da eseguire.

Esplora unit test

Vedere Esecuzione di unit test con Esplora test.

Supporto per gli adattatori di terze parti del framework unit test

Il test Esplora Soluzioni può eseguire qualsiasi framework per unit test che ha sviluppato un'interfaccia dell'adattatore da Esplora Risorse.È possibile scaricare e installare molti framework di terze parti di unit test utilizzando Visual Studio Gestione estensioni, o dalla raccolta di Visual Studio nel sito Web MSDN.I framework possono essere scaricati da altri siti come sito Web del framework.

Vedere Procedura: installare framework unit test di terze parti.

Unit test per il codice C++ nativo

Microsoft.VisualStudio.TestTools.CppUnitTestFramework è un leggero framework di unit test per il codice nativo che semplifica la compilazione unit test che operano in esplorazione test.

Vedere:

Unit test isolati

Gli sviluppatori ritengono spesso per testare i singoli componenti in isolamento, per eseguire il test più efficiente e scalabile.Per inserire questa operazione, Visual Studio 2012 ultimate ora include le falsificazioni Microsoft.Le falsificazioni Microsoft è un framework leggero per creare un stub e le deviazioni basati su delegati di test nelle applicazioni .NET Framework.Le falsificazioni possono essere utilizzate per detour qualsiasi metodo.NET, incluso non virtuale e i metodi statici nei tipi sealed.

Vedere Isolamento del codice sottoposto a test con Microsoft Fakes.

Unit test per le applicazioni di archivio di Windows

Visual Studio 2012 include il supporto per le applicazioni di unit test dell'archivio di Windows e include modelli della raccolta di unit test per visual C#, Visual Basic e Visual C++.

Vedere Procedura dettagliata: creazione ed esecuzione di unit test per le applicazioni Windows Store.

Compatibilità di unit test con Visual Studio 2010

Visual Studio 2012 include la compatibilità del progetto di test con i progetti di test di Visual Studio 2010 SP1.Ad esempio, i progetti di test create con Visual Studio 2010 SP1 possono essere aperte utilizzando Visual Studio 2012 senza aggiornamento.Di conseguenza, il team può utilizzare sia Visual Studio 2010 SP1 di Visual Studio 2012 per lavorare con lo stesso progetto di test.

Visual Studio 2012 offre numerose modifiche per gli unit test, alcuni dei quali dispongono negativamente sulla compatibilità tra Visual Studio 2010 e Visual Studio 2012.Oltre al nuovo test Esplora Risorse, tali modifiche includono un nuovo modello di progetto di unit test che, per impostazione predefinita esclude un file di impostazioni test, per migliorare le prestazioni.Per compatibilità, è comunque possibile utilizzare progetti di test esistenti create utilizzando Visual Studio 2010.Tuttavia, per motivi di prestazioni, è consigliabile rimuovere il file di impostazioni di test associato al progetto di test a meno che siano le esigenze specifiche di file di impostazioni test.Ad esempio, è possibile scegliere per mantenere il file di impostazioni di test se l'esecuzione degli unit test in un ambiente distribuito, o è necessario raccogliere dati diagnostici specifici.Se si dispone di un simile necessario utilizzando il nuovo modello di progetto di unit test, modello di progetto o test codificati dell'interfaccia utente, è possibile aggiungere manualmente un file di impostazioni di test a essi anche.

A causa di queste modifiche, è importante comprendere i problemi di compatibilità tra versioni precedenti di Visual Studio e Visual Studio 2012.

Vedere Aggiornamento di unit test da Visual Studio 2010 e Aggiornamento dei test da versioni precedenti di Visual Studio.

IntelliTrace

Area

Nuove funzionalità e le attività supportate

Raccolgono dati IntelliTrace da applicazioni

Raccogliere dati IntelliTrace dalle applicazioni Web ASP.NET ospitate in IIS 7.0 o versione successiva e da applicazioni gestite (file EXE) in esecuzione su computer senza Visual Studio.Utilizzare l'agente di raccolta dati autonomo di IntelliTrace per registrare le informazioni diagnostiche in ambienti in cui non si desidera modificare la configurazione di computer, ad esempio, la distribuzione e in quello di produzione.

Installare l'agente di raccolta non modifica la configurazione di computer e è possibile disinstallare l'agente di raccolta semplicemente eliminando la cartella.

Procedure consigliate e le linee guida per ridurre l'impatto sulle prestazioni della raccolta di dati di IntelliTrace dall'applicazione mentre ingrandiscono la quantità di dati utili raccolti.

Vedere Raccogliere dati di IntelliTrace per applicazioni in produzione con lo strumento di raccolta indipendente.

Rivedere le richieste Web nelle registrazioni di IntelliTrace

Analizzare ed eventi di debug nelle richieste Web inviate al pool di applicazioni Web ASP.NET ospitate in IIS 7.0 o versioni successive.

Viene descritto come utilizzare i dati in una registrazione per eseguire il debug dell'applicazione.

Vedere Procedura: leggere e avviare il debug dalle registrazioni IntelliTrace.

Analisi codice

Area

Nuove funzionalità e le attività supportate

Finestra di analisi codice

Gli avvisi di analisi codice vengono ora visualizzati nella finestra degli strumenti di analisi codice.Consente della finestra gestite e di risolvere gli avvisi di analisi del codice.

Messaggi di avviso di filtro

Nella finestra, è possibile filtrare i messaggi nella finestra di analisi codice dalla parola chiave, dal progetto e alla gravità.

Evidenziazione dell'editor di codice

Selezionare un messaggio nell'analisi del codice della finestra evidenziare la riga nell'editor del codice sorgente in cui il messaggio è stato attivato.

Eliminazione di messaggi C++

Nella finestra dell'analisi codice, è possibile inserire un pragma nel codice sorgente per eliminare un avviso selezionato.

Set di regole C++

Nel codice gestito, è possibile specificare regole di analisi che si desidera applicare alle esecuzioni di analisi del codice creando o utilizzando i set di regole.

Avvisi di concorrenza per C++

I nuovi avvisi di concorrenza consentono di proteggere le specializzazioni di blocco nei programmi multithread C/C++.L'analizzatore rileva una serie di bug di concorrenza, inclusi violazioni del contratto race condition, le inversioni di ordinamento del blocco, il blocco potenziali chiamante/chiamato e operazioni di sincronizzazione non corrispondenti.

Profilo delle prestazioni

Area

Nuove funzionalità e le attività supportate

Profilare un passaggio

È possibile avviare una sessione di profilatura senza configurare una sessione di prestazioni.

  • Scegliere Avvia analisi prestazioni (tastiera: ALT + F2) nel menu Debug per avviare la profilatura dell'applicazione utilizzando i valori predefiniti.

  • Scegliere Avvia analisi prestazioni sospesa (tastiera: CTRL + ALT + F2) nel menu Debug per avviare l'applicazione con il profiler caricata ma non raccoglie dati.

Suspend e riprendere la profilatura dalla finestra del documento del profiler

Per profilare solo gli scenari in questione, scegliere:

  • Scegliere Profilatura sospesa la finestra del documento del profiler per interrompere la raccolta dei dati.

  • Scegliere Riprendi la profilatura per avviare la raccolta dei dati.

È possibile sospendere e riprendere la profilatura come spesso in base alle necessità.

Vedere anche

Concetti

Novità degli strumenti di modellazione per la gestione del ciclo di vita delle applicazioni in Visual Studio 2012

Novità di Visual Studio 2012

Miglioramento della qualità con gli strumenti di diagnostica di Visual Studio