Ho una classe che inizia con:eclEmma: copertura completa del codice sull'intestazione della classe?
public class GeneralID implements WritableComparable<GeneralID>{
...
}
E un altro che è:
public class LineValuesMapper<KI, VI, KO, VO> extends Mapper<LongWritable, Text, Text, IntWritable>{
...
}
Tutti i metodi di queste classi sono coperti. Ma non il loro colpo di testa. L'intestazione di entrambe le classi viene dipinta in giallo con EclEmma.
Le istruzioni coperti per queste classi sono:
Element Coverage Covered Instructions Total Instructions
LineValuesMapper.java 97.3 % 145 149
GeneralID.java 99.3 % 566 570
C'è qualcosa che posso fare per coprire integralmente l'intestazione della classe?
Eclemma dovrebbe fornire anche i numeri di copertura nei riquadri sotto l'editor. Cosa dicono quelli? Puoi pubblicare i numeri (blocchi, linee, istruzioni, ecc.) Per la tua classe campione? – jasonmp85
Inoltre, entrambe le classi implementano o estendono tipi parametrici. Questo comportamento è esibito in classi che non usano i generici nelle loro definizioni? – jasonmp85
Ciò si verifica solo in queste due classi che estendono/implementano i tipi parametrizzati. Ho altre classi nella stessa situazione che sono completamente coperte. La differenza è che gli altri tipi di classi parametrizzati sono definiti da me. Questi tipi sono definiti nell'API Hadoop. Ho aggiunto le istruzioni coperte nella mia domanda, sopra. –