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:
- 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.
- Premere Alt + Maiusc + X, T per eseguire il test (o tasto destro del mouse, Esegui come> JUnit test ).
- 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:
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.
- Eseguire tutti i test nella classe di test utilizzando Alt + Maiusc + X, T o destro del mouse, Esegui come> JUnit test .
- Vai alla vista JUnit ed espandere tutte le prove che correva.
- Fare clic destro sul metodo di prova desiderato e fare clic su Esegui .
- 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:
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 + F11. Dal 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.