lunedì 28 luglio 2014

Eseguire un singolo metodo di test JUnit in Eclipse

Normalmente si dovrebbe eseguire tutti i test JUnit per assicurare che le modifiche non hanno infranto nessuna delle prove. Ma a volte si desidera concentrarsi su un metodo di prova unico e solo eseguire nuovamente quel test, soprattutto se l'esecuzione di tutte le prove è troppo lenta o se si scrive un singolo (non) prova di anticipo.
Ad esempio, nel codice seguente si potrebbe desiderare solo per eseguire testMethod2 () :
1
2
3
4
5
6
7
pubblico class SomeTest {
   @ Test
   pubblico nullo TestMethod1 () {...}
 
   @ Test
   pubblico nullo testMethod2 () {...}
}
Eclipse fornisce un paio di modi per eseguire metodi di prova individuali, uno all'interno dell'editor stesso e un altro dal punto di vista JUnit. Ha anche particolarmente buono il supporto della tastiera in modo da poter eseguire questi test senza raggiungere per il mouse.
Eseguire dall'interno dell'editor classe
Il modo più semplice di gestire un singolo metodo di test JUnit è quello di eseguire dall'interno dell'editor classe del test case:
  1. Posizionare il cursore sul nome del metodo all'interno della classe di test. Mi consiglia di utilizzare la tastiera per navigare al metodo , soprattutto se ci sono molte prove.
  2. Premere Alt + Maiusc + X, T per eseguire il test (o tasto destro del mouse, Esegui come> JUnit test ).
  3. Se si desidera eseguire nuovamente lo stesso metodo di prova, basta premere  Ctrl + F11 . Per questo lavoro, in modo che tu hai detto Eclipse per eseguire sempre l'ultima applicazione lanciata .
Ecco come eseguire solo testForecastNormal () nell'esempio seguente:
Eseguire singolo test da banco di prova
Suggerimento: Un modo equivalente per farlo è andando alla visualizzazione Struttura e l'esecuzione del metodo da lì. Il risultato finale è lo stesso che esegue il metodo di prova dalla classe.

Eseguire dal punto di vista JUnit

Un altro modo per eseguire un metodo di test JUnit è di lanciarlo dalla vista JUnit. Per fare questo, dovete prima di eseguire l'intero set di test in test case.
  1. Eseguire tutti i test nella classe di test utilizzando Alt + Maiusc + X, T o destro del mouse, Esegui come> JUnit test .
  2. Vai alla vista JUnit ed espandere tutte le prove che correva.
  3. Fare clic destro sul metodo di prova desiderato e fare clic su Esegui .
  4. Si noti che premendo Ctrl + F11 sarà rieseguire tutti i test nel caso di prova, non solo quello che hai appena eseguito. Se si desidera eseguire nuovamente il test, tornare alla visualizzazione JUnit e fare clic sul pulsante Esegui nella parte superiore della vista:JUnit_run_button
Eseguire singolo test dal punto di vista JUnitL'esempio sopra mostra come eseguire il metodo testForecastNormal () dalla vista JUnit.
Differenza tra le tecniche
Allora, qual è la differenza tra i due e che si dovrebbe utilizzare? Qui ci sono alcune differenze:
  • Esecuzione dalla classe crea una configurazione di esecuzione Eclipse che va dalla visualizzazione JUnit non lo fa.
  • Se è stato eseguito dal editor, è possibile eseguire nuovamente l'ultima prova utilizzando Ctrl + F11Dal punto di vista si può solo eseguire nuovamente dalla vista.
  • Esecuzione dal punto di vista utilizza la stessa configurazione della configurazione di esecuzione come l'esecuzione di tutti i test. Questo è utile se avete personalizzato la configurazione di esecuzione per particolari esami, ad es. quando si utilizza SWTBot o l'esecuzione di test di integrazione con l'installazione quadro necessario.
Mi consiglia di correre dalla classe come predefinita e l'unica volta che ci si vuole davvero correre dalla vista è quando si desidera riutilizzare configurazione di esecuzione personalizzata.

Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.