Domande taggate «static-analysis»

"Analisi statica" si riferisce agli strumenti software (o al loro utilizzo) per analizzare il codice dell'applicazione per proprietà arbitrarie, come errori (variabili non inizializzate, possibile attacco SQL injection, se questo codice è morto, un argomento può essere nullo, ... ) o struttura (qual è il grafico delle chiamate per questo codice? esiste un codice duplicato? quali informazioni vengono passate tra i componenti?).





12
Utilizzo di Pylint con Django
Mi piacerebbe molto integrare Pylint nel processo di compilazione per i miei progetti Python, ma mi sono imbattuto in uno show-stopper: Uno dei tipi di errore che trovo estremamente utile--: E1101: *%s %r has no %r member*- Riporta costantemente errori quando si usano i campi django comuni , per esempio: …



3
Quali sono le differenze tra PMD e FindBugs?
C'era una domanda che confrontava PMD e CheckStyle . Tuttavia, non riesco a trovare una bella ripartizione delle differenze / somiglianze tra PMD e FindBugs. Credo che una differenza fondamentale sia che PMD funziona sul codice sorgente, mentre FindBugs funziona sui file bytecode compilati. Ma in termini di capacità, dovrebbe …

8
Come posso analizzare il codice Python per identificare le aree problematiche?
Ho un ampio repository di sorgenti suddiviso in più progetti. Vorrei produrre una relazione sullo stato di salute del codice sorgente, identificando le aree problematiche che devono essere affrontate. In particolare, vorrei richiamare routine con un'elevata complessità ciclomatica, identificare la ripetizione e forse eseguire alcune analisi statiche simili a lanugine …


17
Checkstyle contro PMD
Stiamo introducendo strumenti di analisi statica nel sistema di compilazione per il nostro prodotto Java. Stiamo utilizzando Maven2 quindi l' integrazione di Checkstyle e PMD è gratuita. Tuttavia sembra che ci sia una grande sovrapposizione di funzionalità tra questi due strumenti, in termini di applicazione delle regole di stile di …

4
Importare lo standard di codifica dell'ordine
PEP8 suggerisce che: Le importazioni dovrebbero essere raggruppate nel seguente ordine: importazioni di librerie standard importazioni di terze parti correlate importazioni specifiche dell'applicazione / libreria locale È necessario inserire una riga vuota tra ogni gruppo di importazioni. C'è un modo per verificare se la norma viene violata in qualsiasi parte …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.