FxCop / StyleCop per Delphi?
Domanda
Qualcuno conosce un equivalente di FxCop / StyleCop per Delphi? Mi piacerebbe davvero ottenere il controllo automatico dello stile, ecc. In Integrazione continua.
Soluzione
Il più vicino che ho visto è CodeHealer dal software SOCK . Lo usiamo e l'abbiamo integrato nella nostra build di FinalBuilder. Differisce da FxCop in un modo importante: analizza il codice sorgente anziché l'eseguibile prodotto. Inoltre non controlla tanto quanto FxCop. Ma penso che sia la cosa migliore disponibile in questa categoria per Delphi.
Il supporto di Delphi 2009 non è ancora arrivato, ma dicono che ci stanno lavorando.
Altri suggerimenti
C'è Pascal Analyzer di Peganza: http://www.peganza.com/products_pal.htm
Non so come le funzionalità si confrontino con FxCop, dal momento che non ho usato nessuno dei due.
Delphi Code Analyzer è un altro open source.
Il progetto DGrok è iniziato con qualcosa come FxCop alcuni anni fa. Il parser e le parti di analisi sono ancora disponibili, leggi di più su " DGrok 0.8.1: multithreading, opzioni predefinite, GPL " - Il parser è un progetto .Net ma
DGrok è un insieme di strumenti per l'analisi Codice sorgente di Delphi e dirti cose al riguardo. Maggiori informazioni al riguardo la pagina del progetto DGrok.
Esiste un nuovo plugin Delphi per Sonar , che utilizza una grammatica Delphi per eseguire test automatici sul codice sorgente.
Ho sentito parlare di qualcosa chiamato Delforex ma non ho usato anch'io (ancora)
Delforex è ottimo per la formattazione effettiva del codice. Tuttavia non fa molto di più. (lo abbiamo / lo usiamo).
Desidero assegnare il secondo voto ai voti sia per Pascal Analyzer che per Code Healer.
Vaccano
Delphi non genera codice IL compatibile con .net? Non lo uso da un po 'di tempo, ma ho pensato che le versioni più recenti producessero assemblaggi .net.
In tal caso, avrei pensato che FXcop avrebbe funzionato e potresti sempre aggiungere alcune delle tue regole personalizzate. Stylecop non funzionerebbe ma potresti almeno far funzionare FXCop.