2016-05-18 40 views
14

Oggi ho scoperto che la mrunit ritirata ASF (vedere https://blogs.apache.org/foundation/entry/the_apache_news_round_up85 e https://issues.apache.org/jira/browse/HADOOP-3733 e homepage itself). A parte "l'inattività" non è stata fornita alcuna motivazione, quindi immagino ci debba essere un'alternativa?Qual è il successore di mrunit?

Cosa si suppone debba essere usato al posto di mrunit per eseguire test di unità mappa in futuro?

+0

Sei riuscito a trovare qualcosa? –

+0

No. Sembra che dovremmo clonare il progetto e mantenerlo noi stessi. –

+0

Trovato qualcosa che può essere utile, controllare risposta post –

risposta

2

Non esattamente un successore, ma ho provato e testato un work-around con un po 'di ricerca. In realtà si basa sul modulo Minicluster di hadoop.

Per sapere come usarlo, i dettagli possono essere trovati in this link here. E un progetto demo github exists here.

+2

Un voto positivo per la ricerca. Infatti stiamo già usando 'MiniDFSCluster' in un'istanza e sicuramente potremmo usarlo di più. Ma non è la risposta che sto cercando, perché il MiniCluster è più di un test di livello funzionale. Vogliamo anche coprire l'aspetto del livello di unità (quindi in pratica solo la mappa/ridurre i metodi) –

+0

@DavidOngaro Corretto, sto anche pensando di espandermi usando MiniDFSCluster e includere anche alcuni test delle unità. –

3

Credo che la ragione di questo ritiro sia la consapevolezza che Mockito è già in grado di gestire ciò di cui hai bisogno per testare il tuo mappatore/riduttore. Tutto ciò di cui hai bisogno è prendere in giro il tuo Contesto, Contatore e HBase KeyValue e puoi quindi passare una riga (nella forma dell'oggetto Risultato) a un mappatore e controllare se la chiave/valore emesso è corretta.

FYI - I test delle unità MR hanno effettivamente funzionato perfettamente con questo approccio senza l'aiuto di MRUnit e PowerMock.

+7

Questa sarebbe una risposta migliore se ci fosse effettivamente qualche codice di esempio ad esso associato. – b4hand