2009-04-30 16 views
12

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

+2

domanda simile: http://stackoverflow.com/questions/532986/are-there-any-static-code-analysis-tools-for-delphi-pascal – mjn

risposta

10

Il più vicino che ho visto è CodeHealer from SOCK software. Lo usiamo e lo abbiamo integrato nella build di FinalBuilder. Differisce da FxCop in un modo importante: analizza il codice sorgente, piuttosto che l'eseguibile prodotto. Inoltre non controlla abbastanza come fa FxCop. Ma penso che sia la cosa migliore che è disponibile in questa categoria per Delphi.

Il supporto di Delphi 2009 non è ancora lì, ma dicono che ci stanno lavorando.

+1

Ho appena provato CodeHealer, e mentre sembra OK , non supporta D2009, quindi purtroppo al momento non è un dispositivo d'avviamento – Mmarquee

+0

Codehealer 2.6 (rilasciato il 2009-10-20) include il supporto per Delphi 2009 e 2010 secondo il loro sito web – mjn

+0

@mjustin Giusto in tempo per Delphi XE :) –

0

ho sentito parlare di una cosa chiamata Delforex ma non hanno (ancora) usato io stesso

0

Delforex è grande per la formattazione in realtà il codice. Tuttavia, non fa molto di più. (abbiamo/lo uso).

Gradirei votare per Pascal Analyzer o Code Healer.

Vaccano

0

Non emette Delphi NET codice IL compatibili? Non l'ho usato in un'età ma pensavo che le versioni più recenti producessero. Assiemi .net.

Se così fosse, avrei pensato che FXcop avrebbe funzionato e potresti sempre aggiungere alcune delle tue regole personalizzate. Stylecop non funzionerebbe, ma potresti almeno far girare FXCop.

+0

Delphi 2009 è nativo win32. In questo caso questo è sfortunato – Mmarquee

+0

Codehealer 2.6 ora supporta Delphi 2009 e 2010. – Mmarquee

1

Il progetto DGrok è iniziato con qualcosa come FxCop alcuni anni fa. Le parti parser e analisi sono ancora disponibili, per saperne di più a "DGrok 0.8.1: multithreading, default options, GPL" - Il parser è un progetto .Net ma

DGrok è un insieme di strumenti per l'analisi Delphi codice sorgente e che ti dice roba su di esso. Maggiori informazioni a riguardo su la pagina del progetto DGrok.

1

C'è una nuova Delphi plugin for Sonar, che utilizza una grammatica Delphi per eseguire i test automatici nell'arco del codice sorgente.

+0

Sì, ora lo uso, in realtà è ottimo e lo consiglio vivamente – Mmarquee