• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

teckV

Verificar Bugs no Código - PyChecker

2 mensagens neste tópico

PyChecker - http://pychecker.sourceforge.net/

PyChecker é uma ferramenta para descobrir bugs em código fonte Python. Descobre problemas que são tipicamente descobertos por compiladores de linguagens dinamicas como C e C++. É similar ao lint. Por causa da natureza dinamica do Python alguns avisos podem ser incorrectos, contudo, alertas falsos devem ser pouco frequentes.

PyChecker funciona numa combinação de formas. Primeiro importa cada módulo e se houver um erro importante o módulo não pode ser processado. A importação fornece informação basica sobre o módulo. O código para cada função, classe e método é analisada para verificar problemas possiveis.

Tipos de problemas que podem ser descobertos:

No global found (e.g., using a module without importing it)

Passing the wrong number of parameters to functions/methods/constructors

Passing the wrong number of parameters to builtin functions & methods

Using format strings that don't match arguments

Using class methods and attributes that don't exist

Changing signature when overriding a method

Redefining a function/class/method in the same scope

Using a variable before setting it

self is not the first parameter defined for a method

Unused globals and locals (module or variable)

Unused function/method arguments (can ignore self)

No doc strings in modules, classes, functions, and methods

more on heaven

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bem essa é uma tool excelente para quem analisa código e para os programadores que querem melhorar as suas capacidades em termos de segurança do próprio código. Uma ferramenta indispensável a este tipo de programadores...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora