Download Taller de Randoop

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.