Domanda

Attualmente sto usando il test di unità, e sto pensando di usare il rspec.Tuttavia, ho notato che rspec attualmente non supporta heckle in ruby 1.9.1, e non supporta il passaggio di parametri per heckle oltre il target di modulo/classe/metodo.

Ci sono altri problemi attuali con l'utilizzo di heckle e rspec, o funzionano bene insieme a parte questi due problemi?

Anche se ho soggiornato con test/unità per il momento, devo considerare l'utilizzo con cetriolo?

Modifica:La 1.9.1 problema non è rspec colpa - heckle non può essere eseguito su ruby 1.9.1 perché parsetree non può essere eseguito su ruby 1.9.1.

È stato utile?

Soluzione

L'ultima volta che ho controllato, Heckle+RSpec non ha funzionato molto bene, e non credo che molte persone li usano insieme.

Torna per la primavera del 2008 ho guardato in questo e ho notato che RSpec e Heckle avessi lavorato insieme per qualche tempo.Ho fatto una patch ed è stato accettato in RSpec 1.1.14.Anche dopo le modifiche, non ho trovato Heckle molto usabile.Se non ricordo male il problema è che Heckle stesso si blocca con non banale programmi.

È davvero un peccato che la situazione è quella che è.Se vuoi aiutarci, puoi guardare il boo-fruscio del progetto: http://github.com/halorgium/boo_hiss/tree/master .

Aggiornamento: Dopo due anni di pausa, una nuova versione di Heckle (Heckle 1.4.2 è stato rilasciato la scorsa settimana.Forse questo ha risolto i problemi che ho sperimentato.

Altri suggerimenti

Sono attualmente in esecuzione heckle 1.4.2 e rspec 1.2.4 al test Indirizzabile.Mi consiglia di utilizzare il comando specifiche direttamente heckle qualsiasi cosa piuttosto che l'impostazione attraverso un task rake.Urla, è qualcosa che faccio io solitamente prima di un rilascio, piuttosto che durante il normale sviluppo, perché è così intenso.E quando si sta cercando di rintracciare superstite mutazioni, è molto probabile che vogliono andare il metodo-metodo.

Le vecchie versioni di RSpec erano molto chattier — dumping, le specifiche complete risultati per tutti, in mancanza di specifiche — ma che ti ho inviato tramite una patch che risolto.Una qualsiasi delle versioni più recenti non hanno questo problema, e urla, dovrebbe funzionare bene.

Per esempio:

spec spec/**/*_spec.rb --heckle Addressable::URI#normalize

Output:

**********************************************************************
***  Addressable::URI#normalize loaded with 25 possible mutations
**********************************************************************

25 mutations remaining...
24 mutations remaining...
23 mutations remaining...
22 mutations remaining...
21 mutations remaining...
20 mutations remaining...
19 mutations remaining...
18 mutations remaining...
17 mutations remaining...
16 mutations remaining...
15 mutations remaining...
14 mutations remaining...
13 mutations remaining...
12 mutations remaining...
11 mutations remaining...
10 mutations remaining...
9 mutations remaining...
8 mutations remaining...
7 mutations remaining...
6 mutations remaining...
5 mutations remaining...
4 mutations remaining...
3 mutations remaining...
2 mutations remaining...
1 mutations remaining...
No mutants survived. Cool!

(I risultati non sono tipici.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top