venerdì 7 ottobre 2011

Integrazione SureAssert con progetti esistenti


Recentemente ho bloggato su SureAssert la capacità di fare automatico, continuo, test guidato dichiarazione con le annotazioni, che potrebbe rendere classi di test JUnit obsoleta.Al momento del ritiro qualsiasi strumento di sviluppo nuove e utili, la prima domanda è di solito "come può aiutare il mio progetto esistente?" La risposta è che si integra con le esistenti SureAssert codice di test JUnit, che vi dà il vantaggio di avere i test esistenti JUnit costantemente monitorati ed eseguito.

Per integrare SureAssert con un progetto esistente, è necessario aggiungere il SureAssert file di annotazione vaso, che è attualmente: org.sureassert.uc.annotation-1.1.0.jar, al progetto. Questo file JAR non è attualmente disponibile da Maven centrale, quindi è necessario aggiungere manualmente al repository locale utilizzando il comando di installazione esperto di file. Avrete bisogno di eseguire qualcosa di simile:
1.mvn install install di file -DgroupId = sureassert-DartifactId = annotazioni-Dversion = 1.1.0-Dpackaging = vaso-Dfile = {percorso} / org.sureassert.uc.annotation-1.1.0.jar

Dopo aver fatto questo file JAR disponibili per l'applicazione, il passo successivo è quello di annotare le classi che si desidera SureAssert da monitorare. Tornando all'esempio Calcolatrice usato nel mio ultimo blog, poi per SureAssert di pick-up di test JUnit classe Calcolatrice, CalculatorTest, è necessario aggiungere la seguente nota alla classe Calcolatrice:

01.@ HasJUnit (jUnitClassNames = "com.sureassert.uc.tutorial.mytests.CalculatorTest" )
02.pubblici finale classe Calcolatrice {
03. 
04.@ caso d'uso (args = { "1" "2" }, si aspettano = "3" )
05.pubblici int add ( int x, int y) {
06. 
07.rientro x + y;
08.}
09. 
10.@ caso d'uso (name = "multiplyTest" , args = { "4" "2" }, si aspettano = "8" )
11.pubblici int moltiplica ( int x, int y) {
12. 
13.rientro x * y / * + 1 * / ;
14.}
15. 
16./ **
17.* Questo metodo è servita da un test di JUnit
18.* /
19.pubblici int sottrarre ( int x, int y) {
20. 
21.rientro x - y;
22.}
23. 
24.}

. Nota che ti è necessario il nome completo della classe del test JUnit come attributo l'annotazione HasJUnit Il SureAssert plugin con poi eseguire automaticamente il CalculatorTest JUnit fallimenti quando necessario e di prova verrà mostrato come errori: Se il test seguire il PRIMO acronimo, e i test sono veloci quindi collegare @ HasJUnit è una buona idea. Ho il sospetto che scritti male, lento e fine a fine test possono rendere eclissi correre lentamente. Questo caso, non biasimo SureAssert, dare un'occhiata al tuo test ...






Nessun commento:

Posta un commento

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