Document related concepts
no text concepts found
Transcript
TallerdeRandoop 1. EjecutarRandooppor15segundossobreStackAr • Compilarelcódigofuentedeorg.autotest.StackAr $mvncleaninstall • DescargarRandoopde https://github.com/randoop/randoop/releases/download/v3.0.3/randoop-all-3.0.3.jar • Ejecutarelcomando: $java-ea-classpathrandoop-all-3.0.3.jar:target/classesrandoop.main.Main gentests -testclass=org.autotest.StackAr --timelimit=15 --testsperfile=500 --junitoutput-dir=src/test/java • ¿CuántastestcasesprodujoRandoop?¿Hayfailingtestcases? 2. EjecutarJaCoCousandoeltestsuitegeneradoporRandoop: • Ejecutarelcomando: • • • $mvncleaninstall ¿CuántaslíneascubiertasreportaJaCoCo? ¿CuántosbrancescubiertosreportaJaCoCo? 3. CompletarelmétodoStackAr.repOK()paraqueretornetruesolamentesi laestructuradelStackAresválida • UnainstanciadeStackAresválidasii: o elems!=null o readIndex>=-1yreadIndex<elems.length o elems[i]==nullparatodoi>readIndex • EjecutarRandooppor1minsobreStackAr • Sihayfailingtests,repararelprogramahastaqueRandoopnoreporte másfailingtests 4. EjecutarRandoopdurante1minsobrelaclase org.autotest.collections.MyCollectionsusandoelsiguienteclasslist: • org.autotest.collections.MyTreeSet • org.autotest.collections.MyLinkedList • Sireportaalgúnunfailingtest,decidirsiesunbugverdaderoono.