Domanda

Qualcuno conosce un equivalente di FxCop / StyleCop per Delphi? Mi piacerebbe davvero ottenere il controllo automatico dello stile, ecc. In Integrazione continua.

È stato utile?

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.

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