Jump to content
teckV

Verificar Bugs no Código - PyChecker

Recommended Posts

teckV

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

Share this post


Link to post
Share on other sites
deathseeker25

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...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.