Procedura: configurare i test con i tipi di compilazione
Aggiornamento: novembre 2007
In questo argomento viene descritto come modificare i progetti e le definizioni di compilazione per utilizzare le funzionalità di test di Team Foundation Build. In questo argomento vengono trattati i seguenti tipi di test:
Unit test di ASP.NET
Unit test dei servizi Web
Test Web
Test di carico
Test ordinato
Test generici
Per potere eseguire i test durante la compilazione, è necessario che nel computer di compilazione sia installato Visual Studio Team System Test Edition. Per verificare se Visual Studio Team System Test Edition è installato, ricercarlo nell'elenco Prodotti installati della finestra di dialogo Informazioni su Microsoft Visual Studio.
Nota importante: |
---|
Nella versione Service Pack 1 di Team Foundation Server 2008 è possibile pubblicare i risultati dei test da due definizioni di compilazione diverse con numeri di compilazione duplicati. Nelle versioni precedenti al Service Pack 1 di Team Foundation Server 2008 un tentativo di pubblicare i risultati dei test da due definizioni di compilazione con lo stesso numero di compilazione generava un errore. |
Per configurare i test, completare una o più delle procedure seguenti:
Requisiti per la compilazione di progetti Web
Unit test ASP.NET
Unit test dei servizi Web
Test Web
Test di carico
Test ordinati
Test generico
Autorizzazioni necessarie
Per eseguire queste procedure, è necessario disporre dell'autorizzazione di sicurezza Administrators di Team Foundation impostata su Consenti. Per ulteriori informazioni, vedere Autorizzazioni per Team Foundation Server.
Requisiti per la compilazione di progetti Web
Per compilare un progetto Web utilizzando Team Foundation Build, è necessario che tale progetto sia configurato in modo da consentire gli aggiornamenti.
Per configurare il progetto Web in modo da consentire gli aggiornamenti
In Esplora soluzioni selezionare il progetto Web.
Scegliere Pagine delle proprietà dal menu Visualizza.
Nel riquadro di sinistra fare clic su Opzioni MSBuild.
Selezionare Consenti aggiornamento del sito precompilato.
Nota: Questa opzione è selezionata per impostazione predefinita.
Unit test ASP.NET
È possibile eseguire il test di progetti ASP.NET nei seguenti modi:
Su server Web locale o remoto, ad esempio IIS.
Su un server di sviluppo ASP.NET. Per ulteriori informazioni, vedere Server Web in Visual Web Developer.
Per eseguire il test di progetti ASP.NET in IIS
Creare un progetto ASP.NET.
Aprire il file SLN in un editor di testo quale Blocco note.
Nota: Per impostazione predefinita, il file con estensione SLN di un progetto ASP.NET si trova in Documenti\Visual Studio 2008\projects\NomeSitoWeb.
Impostare i valori Debug.AspNetCompiler.PhysicalPath e Release.AspNetCompiler.PhysicalPath su "..\NomeSoluzione\NomeProgettoWeb".
Creare uno unit test per il progetto.
Per ulteriori informazioni, vedere Cenni preliminari sugli unit test ASP.NET.
Archiviare il progetto Web e il progetto di test.
Creare una nuova definizione di compilazione e selezionare il test da eseguire durante la generazione.
Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione.
Nota: Nel passaggio Selezionare configurazioni da compilare della Creazione guidata file progetto MSBuild, digitare Piattaforme miste nella casella di testo Piattaforma relativa al progetto Web affinché il test venga eseguito correttamente. La Creazione guidata file progetto MSBuild viene visualizzata quando si sceglie di creare un nuovo file di progetto nella finestra di dialogo Definizione di compilazione. Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione.
Pubblicare manualmente il sito Web sull’agente di compilazione.
Eseguire la definizione di compilazione
Per eseguire il test di progetti ASP.NET su un server di sviluppo ASP.NET
Creare un progetto ASP.NET.
Aprire il file SLN in un editor di testo quale Blocco note.
Nota: Per impostazione predefinita, il file con estensione SLN di un progetto ASP.NET si trova in Documenti\Visual Studio 2008\projects\NomeSitoWeb.
Impostare i valori Debug.AspNetCompiler.PhysicalPath e Release.AspNetCompiler.PhysicalPath su "..\NomeSoluzione\NomeProgettoWeb".
Creare uno unit test per il progetto.
Per ulteriori informazioni, vedere Cenni preliminari sugli unit test ASP.NET.
Impostare il percorso dell'attributo AspNetDevelopmentServerHost nel metodo di test su %PathToWebRoot%.
Archiviare il progetto Web e il progetto di test.
Creare una nuova definizione di compilazione e selezionare il test da eseguire durante la generazione.
Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione.
Nota: Nel passaggio Selezionare configurazioni da compilare della Creazione guidata file progetto MSBuild, digitare Piattaforme miste nella casella di testo Piattaforma relativa al progetto Web affinché il test venga eseguito correttamente. La Creazione guidata file progetto MSBuild viene visualizzata quando si sceglie di creare un nuovo file di progetto nella finestra di dialogo Definizione di compilazione. Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione.
Eseguire la definizione di compilazione
Unit test dei servizi Web
È possibile eseguire il test dei servizi Web nei seguenti modi:
Su server Web locale o remoto, ad esempio IIS.
Su un server di sviluppo ASP.NET. Per ulteriori informazioni, vedere Server Web in Visual Web Developer.
Per eseguire il test dei servizi Web in IIS
Creare un progetto di servizio Web.
Per ulteriori informazioni, vedere Procedura dettagliata: creazione di un servizio Web mediante Visual Basic o Visual C#.
Aprire il file SLN in un editor di testo quale Blocco note.
Nota: Per impostazione predefinita, il file con estensione SLN di un progetto ASP.NET si trova in Documenti\Visual Studio 2008\projects\NomeSitoWeb.
Impostare i valori Debug.AspNetCompiler.PhysicalPath e Release.AspNetCompiler.PhysicalPath su "..\NomeSoluzione\NomeProgettoWeb".
Creare uno unit test per il progetto.
Per ulteriori informazioni, vedere Cenni preliminari sugli unit test ASP.NET.
Aggiungere al metodo di test il codice riportato di seguito, dove WebServiceObject è l'oggetto servizio Web e Location è il percorso del servizio Web.
WebServiceObject.URL = "Location";
Archiviare il progetto Web e il progetto di test.
Creare una nuova definizione di compilazione e selezionare il test da eseguire durante la generazione.
Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione.
Nota: Nel passaggio Selezionare configurazioni da compilare della Creazione guidata file progetto MSBuild, digitare Piattaforme miste nella casella di testo Piattaforma relativa al progetto Web affinché il test venga eseguito correttamente. La Creazione guidata file progetto MSBuild viene visualizzata quando si sceglie di creare un nuovo file di progetto nella finestra di dialogo Definizione di compilazione. Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione.
Eseguire la definizione di compilazione
Per eseguire il test di servizi Web su un server di sviluppo ASP.NET
Creare un progetto di servizio Web.
Per ulteriori informazioni, vedere Procedura dettagliata: creazione di un servizio Web mediante Visual Basic o Visual C#.
Aprire il file SLN in un editor di testo quale Blocco note.
Nota: Per impostazione predefinita, il file con estensione SLN di un progetto ASP.NET si trova in Documenti\Visual Studio 2008\projects\NomeSitoWeb.
Impostare i valori Debug.AspNetCompiler.PhysicalPath e Release.AspNetCompiler.PhysicalPath su "..\NomeSoluzione\NomeProgettoWeb".
Creare uno unit test per il progetto.
Per ulteriori informazioni, vedere Procedura: generare unit test.
Includere lo spazio dei nomi Microsoft.VisualStudio.QualityTools.UnitTesting.Web nella classe di test.
Aggiungere l'attributo AspNetDevelopmentServerAttribute allo unit test.
Per ulteriori informazioni, vedere Test di servizi Web.
Aggiungere una chiamata al metodo TryUrlRedirection.
Per ulteriori informazioni, vedere la sezione "Utilizzo del metodo TryUrlRedirection" in Test di servizi Web.
Archiviare il servizio Web e il progetto di test.
Creare una nuova definizione di compilazione e selezionare il test da eseguire durante la generazione.
Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione.
Nota: Nel passaggio Selezionare le configurazioni da compilare della Creazione guidata file progetto MSBuild digitare Piattaforme miste nella casella Piattaforma relativa al progetto Web da compilare affinché il test venga eseguito correttamente. La Creazione guidata file progetto MSBuild viene visualizzata quando si sceglie di creare un nuovo file di progetto nella finestra di dialogo Definizione di compilazione. Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione.
Pubblicare manualmente il sito Web sull’agente di compilazione.
Eseguire la definizione di compilazione
Test Web
Per l'esecuzione di test Web con Team Foundation Build è necessario che il servizio Visual Studio Team Foundation Build sia in esecuzione con l'account amministratore nel computer di compilazione. Per ulteriori informazioni sulle modalità di installazione di Team Foundation Build, vedere Procedura: configurare e installare Team Foundation Build.
È possibile eseguire i test Web nei seguenti modi:
Su server Web locale o remoto, ad esempio IIS.
Su un server di sviluppo ASP.NET. Per ulteriori informazioni, vedere Server Web in Visual Web Developer.
Per ulteriori informazioni sui test Web, vedere Utilizzo di test Web.
Per eseguire test Web su IIS
Creare un progetto Web.
Aprire il file SLN in un editor di testo quale Blocco note.
Nota: Per impostazione predefinita, il file con estensione SLN di un progetto ASP.NET si trova in Documenti\Visual Studio 2008\projects\NomeSitoWeb.
Creare un nuovo test Web.
Archiviare il progetto Web e il progetto di test.
Creare una nuova definizione di compilazione e selezionare il test da eseguire durante la generazione.
Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione.
Nota: Nel passaggio Selezionare configurazioni da compilare della Creazione guidata file progetto MSBuild, digitare Piattaforme miste nella casella di testo Piattaforma relativa al progetto Web affinché il test venga eseguito correttamente. La Creazione guidata file progetto MSBuild viene visualizzata quando si sceglie di creare un nuovo file di progetto nella finestra di dialogo Definizione di compilazione. Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione.
Pubblicare manualmente il sito Web sull’agente di compilazione.
Eseguire la definizione di compilazione
Per eseguire test Web su un server di sviluppo ASP.NET
Creare un progetto Web.
Aprire il file SLN in un editor di testo quale Blocco note.
Nota: Per impostazione predefinita, il file con estensione SLN di un progetto ASP.NET si trova in Documenti\Visual Studio 2008\projects\NomeSitoWeb.
Impostare i valori Debug.AspNetCompiler.PhysicalPath e Release.AspNetCompiler.PhysicalPath su "..\NomeSoluzione\NomeProgettoWeb".
Creare un test Web.
Per ulteriori informazioni, vedere Creazione di un test Web.
In Esplora soluzioni fare clic con il pulsante destro del mouse sul file WEBTEST e scegliere Apri.
Selezionare il pulsante Imposta parametri per server Web.
Selezionare il server Web per il quale si desidera impostare i parametri, quindi fare clic su Cambia.
Selezionare Utilizza server di sviluppo ASP.NET.
Nella casella Percorso del sito Web digitare %PathToWebRoot%\NomeProgettoSitoWeb.
Nella casella Radice dell'applicazione Web immettere la directory principale dell'applicazione Web.
Scegliere OK, quindi di nuovo OK.
Archiviare il servizio Web e il progetto di test.
Creare una nuova definizione di compilazione e selezionare il test da eseguire durante la generazione.
Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione.
Nota: Nel passaggio Selezionare configurazioni da generare della Creazione guidata file progetto MSBuild , digitare Piattaforme miste nella casella di testo Piattaforma relativa al progetto Web affinché il test venga eseguito correttamente. La Creazione guidata file progetto MSBuild viene visualizzata quando si sceglie di creare un nuovo file di progetto nella finestra di dialogo Definizione di compilazione. Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione.
Eseguire la definizione di compilazione
Test di carico
Per ulteriori informazioni sui test di carico, vedere Utilizzo di test di carico.
Per configurare un test di carico da utilizzare con Team Foundation Build
Creare un test di carico.
Per ulteriori informazioni, vedere Creazione di test di carico.
Assicurarsi che nell’agente di compilazione sia installato SQL Server Express e che il servizio Visual Studio Team Foundation Build disponga dell'autorizzazione di scrittura per SQL Server Express.
Creare una nuova definizione di compilazione e selezionare il test da eseguire durante la generazione.
Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione.
Eseguire la definizione di compilazione
Nota: Per visualizzare i risultati del test di carico potrebbe essere necessario modificare alcune impostazioni di configurazione se il repository del test di carico si trovava in un'installazione di SQL Server Express. In questo caso, attivare le connessioni remote per SQL Server Express nel computer di compilazione.
Test ordinati
Per ulteriori informazioni sui test ordinati, vedere Utilizzo di test ordinati.
Per configurare un test ordinato da utilizzare con Team Foundation Build
Creare un test ordinato.
Per ulteriori informazioni, vedere Procedura: creare un test ordinato.
Creare una nuova definizione di compilazione e selezionare il test da eseguire durante la generazione.
Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione.
Eseguire la definizione di compilazione
Test generico
Per ulteriori informazioni sui test generici, vedere Utilizzo di test generici.
Per configurare un test generico da utilizzare con Team Foundation Build
Creare un test generico.
Per ulteriori informazioni, vedere Procedura: creare un test generico.
Creare una nuova definizione di compilazione e selezionare il test da eseguire durante la generazione.
Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione.
Eseguire la definizione di compilazione
Vedere anche
Concetti
Test di siti Web e di servizi Web in un ambiente di team
Altre risorse
Utilizzo delle definizioni di compilazione in Team Foundation Build