Closed mvondracek closed 4 years ago
Code Analysis
Tools of static analysis, linters and code quality checkers. Also see awesome-static-analysis.
- Code Analysis
- coala - Language independent and easily extendable code analysis application.
- code2flow - Turn your Python and JavaScript code into DOT flowcharts.
- prospector - A tool to analyse Python code.
- pycallgraph - A library that visualises the flow (call graph) of your Python application.
- Code Linters
- flake8 - A wrapper around
pycodestyle
,pyflakes
and McCabe.- pylint - A fully customizable source code analyzer.
- pylama - A code audit tool for Python and JavaScript.
- wemake-python-styleguide - The strictest and most opinionated python linter ever.
- Code Formatters
- Static Type Checkers, also see awesome-python-typing
- mypy - Check variable types during compile time.
- pyre-check - Performant type checking.
- Static Type Annotations Generators
- MonkeyType - A system for Python that generates static type annotations by collecting runtime types
Debugging tools https://github.com/vinta/awesome-python#debugging-tools
Code Quality
- Codacy - Automated Code Review to ship better code, faster.
- Codecov - Code coverage dashboard.
- CodeFactor - Automated Code Review for Git.
- Landscape - Hosted continuous Python code metrics.
- PEP 8 Speaks - GitHub integration to review code style.
Test coverage
One of our goals is to analyze own implementation with static and dynamic analysis tools. According to the assignment, we need at least 2 tools for static and 2 tools for dynamic analysis.
Let's do research of available tools and summarize it in this thread.