Procedura: disabilitare e abilitare test
È possibile disabilitare un test per renderlo temporaneamente non disponibile quando si esegue un gruppo di test in cui è contenuto. È possibile riabilitarlo in qualsiasi momento. Perché disabilitare un test? Considerare le seguenti eventualità:
La compilazione del prodotto contiene un bug che causa l'interruzione del prodotto. Questo bug si trova nel codice utilizzato da uno dei test. Si tratta di uno dei tanti test eseguiti in sequenza. A causa dell'interruzione che questo test indirettamente provoca, l'esecuzione dei test ignora quel test nella sequenza. La soluzione è di archiviare il bug nel codice che causa l'interruzione e disabilitare il test fino alla correzione del bug. La sequenza di test può quindi procedere oltre il test in questione.
Un determinato test in un'esecuzione dei test rileva un bug, che viene archiviato. Per evitare di rilevare ripetutamente lo stesso errore ogni volta che si esegue la selezione di test, disabilitare il test.
Nota
Non dimenticare di riattivare il test una volta corretto il bug.
Se si esegue un elenco di test in cui sono presenti test disabilitati, saranno eseguiti solo i test abilitati compresi nell'elenco, se esistono. Se un elenco di test non contiene test abilitati, verrà disabilitato.
Utilizzo dell'attributo Ignore con unit test
In Utilizzo dell'attributo Ignore viene descritto come contrassegnare un metodo di unit test con l'attributo IgnoreAttribute. Utilizzando tale attributo viene modificata la disponibilità del test; esistono tuttavia le seguenti differenze rispetto all'altro modo di disabilitazione e abilitazione dei test:
Come descritto in Disabilitazione dei test e Abilitazione dei test, è possibile utilizzare l'Editor elenco dei test per disabilitare e abilitare test di qualsiasi tipo. L'attributo Ignore invece può essere applicato solo a un metodo di test. Ciò vuol dire che è possibile applicare l'attributo Ignore solo agli unit test.
Il flag per l'abilitazione e la disabilitazione dei test è memorizzato nel file di metadati del test.
L'attributo Ignore per uno unit test risiede nel file di origine dello unit test, insieme agli altri attributi e al codice sorgente del test. Pertanto, se si disabilita uno unit test nell'Editor elenco dei test e si esegue in seguito il test mediante l'utilità della riga di comando MSTest.exe, il test viene ancora eseguito. Invece, se si contrassegna uno unit test con l'attributo Ignore, si compila l'assembly e si esegue il test utilizzando MSTest.exe, il test non può essere eseguito perché l'attributo Ignore è diventato parte del test.
Questi due approcci vengono utilizzati in scenari diversi:
Attributo Ignore. Uno sviluppatore ha creato sia un codice di produzione che un codice di test. Durante una lunga di serie modifiche, uno degli unit test deve essere interrotto per un certo periodo di tempo. Quindi, durante l'operazione di archiviazione, il test viene contrassegnato con l'attributo Ignore per indicare che si prevede la sospensione del funzionamento di tale test.
Disabilitazione e abilitazione. Si fa parte di un ambiente di lavoro di compilazione e non si dispone dell'accesso al codice sorgente dei test in esecuzione. In questo caso, è possibile utilizzare solo le funzionalità di abilitazione e disabilitazione dell'Editor elenco dei test.
Disabilitazione dei test
Per disabilitare i test
Per disabilitare un test, nell'Elenco editor dei test fare clic con il pulsante destro del mouse su un test attivato e scegliere Disabilita. Per disabilitare più test, evidenziare i test abilitati che si desidera disabilitare premendo CTRL o MAIUSC e selezionando contemporaneamente le righe dei test. Quindi, fare clic con il pulsante destro del mouse sulle righe selezionate e scegliere Disabilita.
In alternativa
Selezionare il test nell'Editor elenco dei test o nella finestra Visualizzazione test e premere F4 per visualizzare la finestra Proprietà. Quindi, impostare il valore della proprietà Test attivato su False.
Attivazione dei test
Per attivare i test
Per abilitare un test, nell'Elenco editor dei test fare clic con il pulsante destro del mouse su un test disabilitato e scegliere Abilita. Per abilitare più test, evidenziare i test disabilitati che si desidera abilitare premendo CTRL o MAIUSC e selezionando contemporaneamente le righe dei test. Quindi, fare clic con il pulsante destro del mouse sulle righe selezionate e scegliere Abilita.
In alternativa
Selezionare il test nell'Editor elenco dei test o nella finestra Visualizzazione test e premere F4 per visualizzare la finestra Proprietà. Quindi, impostare il valore della proprietà Test attivato su True.
Utilizzo dell'attributo Ignore
Per utilizzare l'attributo Ignore
Aprire lo unit test per modificarne il codice sorgente. A tale scopo, nell'Editor elenco dei test fare doppio clic sullo unit test.
Si aprirà il file del codice sorgente contenente lo unit test.
Aggiungere l'attributo IgnoreAttribute allo unit test.
Il test è disabilitato. Nella finestra Proprietà, la proprietà Test abilitato viene automaticamente impostata su False. Per ulteriori informazioni su questa azione, vedere la sezione precedente "Utilizzo dell'attributo Ignore con unit test".
Per riabilitare il test, eliminare o impostare come commento l'attributo Ignore.
Vedere anche
Attività
Procedura: eseguire test automatizzati da Microsoft Visual Studio