La libreria "Excellent" è stata creata per la fase di test di sviluppo Ruby, aiutando i programmatori evitano errori di raggiungere la versione finale di un'applicazione o un sito web.
Le opere della biblioteca in una serie di controlli e test di preselezione, in cui nuovi possono essere aggiunti in base alle esigenze di progetto dello sviluppatore
Caratteristiche :.
< ul> bbli predefinito Rubino controlli specifici li: Report metodi con un punteggio metrica ABC che è superiore alla soglia. Report condizionali testare un incarico. Report istruzioni case che non dispongono di una clausola else. Report classi che hanno più linee rispetto alla soglia. Report classi con nomi cattivi. Report metodi che controllano il valore di un parametro per decidere quale strada prendere esecuzione. Report blocchi con un punteggio metrica complessità ciclomatica che è superiore alla soglia. Report metodi con un punteggio metrica complessità ciclomatica che è superiore alla soglia. Report blocchi di salvataggio vuote. Report blocchi con un punteggio metrica Flog che è superiore alla soglia. Report classi con un punteggio metrica Flog che è superiore alla soglia. Report metodi con un punteggio metrica Flog che è superiore alla soglia.
Codice I report che utilizza per i loop. Report metodi che hanno più linee rispetto alla soglia. Report metodi con i nomi cattivi. Report moduli che hanno più linee rispetto alla soglia. Report moduli con i nomi cattivi. Report iteratori nidificate. metodo Relazioni e blocchi che hanno più parametri rispetto alla soglia. Rapporti variabili di classe. Report variabili globali.
bbli predefinito Ruby on Rails controlli specifici: Report modelli ActiveRecord che non specificano attr_accessible. Report modelli ActiveRecord che specificano attr_protected. Rapporti partial che utilizzano le variabili di istanza. Report modelli ActiveRecord che non convalidare nulla. Report modelli ActiveRecord che definiscono una consuetudine inizializzare metodo. Rapporti viste (e parziali) che accedono hash params. Rapporti viste (e parziali) che accedono hash sessione.
Cosa c'è di nuovo in questa versione:
- Supporto per ~ / .excellent.yml - configurazione di default per tutto eccellente corre che il file di configurazione locale, avrà la precedenza.
- Il supporto per .excellentignore file che può elencare i percorsi da ignorare.
Cosa c'è di nuovo nella versione 2.0.0:
- Ora supporta .excellent.yml file di configurazione in corrente directory di lavoro per configurare quali specifiche da eseguire / non correre con soglie, schemi ecc.
- globali predefinite non verrà segnalato più ($ !, $ @, $ &, $ `, $ ', $ +, $ 1, $ 2 x5C .., $ ~, $ =, $ /, $ & # ;, $ ,, $ ;, $., $ & # x3c ;, & # $ x3e ;, $ _, $ 0, $ *, $$, $ ?, $ :, $ & quot ;, $ DEBUG, $ nomefile, $ LOAD_PATH , $, $, $, $ VERBOSE, $, $, $, $, $, $, $, $, $ -v stdin stdout stderr -0 -a -d -F -i -I -l -p)
- Enabled precedentemente disabilitare i controlli di nuovo: AbcMetricMethodCheck, ControlCouplingCheck, CyclomaticComplexityBlockCheck, CyclomaticComplexityMethodCheck, ForLoopCheck, FlogBlockCheck, FlogClassCheck, FlogMethodCheck
- Test ora utilizza Rspec 2
- pulizie interne / semplificazioni
I commenti non trovato