1 dépôt
Automated scanning of source code to identify and report programming errors and style inconsistencies.
Distinct from Code Unit Identification: Distinct from Code Unit Identification: focuses on identifying bugs and quality issues rather than locating code structures.
Explore 1 awesome GitHub repository matching testing & quality assurance · Defect Detection. Refine with filters or upvote what's useful.
Rubberduck est une extension d'environnement de développement conçue pour les projets hérités Visual Basic et Visual Basic for Applications. Elle fonctionne comme une suite complète qui s'intègre directement dans l'éditeur hôte pour fournir une analyse de code statique, une refactorisation automatisée et des capacités de gestion de projet. L'outil se distingue en implémentant un moteur d'analyse basé sur une grammaire formelle qui transforme le code source en un arbre de syntaxe abstraite structuré. Cela permet une analyse statique approfondie, permettant l'identification des défauts et des incohérences de style. Elle prend en outre en charge les flux de travail de développement via la synchronisation du système de fichiers, qui mappe les modules internes aux fichiers externes pour faciliter le contrôle de version, et utilise des métadonnées pilotées par annotation pour maintenir la configuration du projet sans altérer le format de fichier sous-jacent. La suite inclut un framework de test qui prend en charge l'exécution automatisée de tests unitaires et l'isolation des dépendances via l'injection d'objets mock. De plus, elle fournit des améliorations de productivité telles que la navigation hiérarchique dans le code, le formatage automatique du code et des outils de refactorisation structurelle. Ces fonctionnalités sont fournies via des interfaces standard de modèle d'objet de composant (COM), étendant les capacités natives de l'environnement de développement.
Scans source code for potential defects and generates a navigable list of errors to help developers resolve issues quickly.