unittest_jshint est un outil qui intègre JSHint avec module unittest & nbsp de Python;. Ce paquet a été inspiré par gocept.jslint.
JSHint est un outil communautaire visant à détecter les erreurs et les problèmes potentiels dans le code JavaScript et de faire respecter les conventions de codage de votre équipe.
Il fournit une classe spéciale de JSHintTestCase qui recueille les fichiers JavaScript (d'une manière configurable) et génère dynamiquement une méthode d'essai pour chaque fichier qui appelle JSLint sur ce fichier.
Utilisation
Pour l'utiliser, créer une classe de test comme celui ::
& Nbsp; & nbsp; & nbsp; MyPackageJSLintTest de classe (unittest_jshint.JSHintTestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; include = (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'My.package.browser: js »,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'My.package.browser: js / lib',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; )
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; options = ('bouclés »,« eqeqeq',)
Inclure est une liste des «chemins de ressources» de la forme nomdupaquet: Chemin (passé à pkg_resources).
exclure peut être une liste de noms de fichiers (sans chemin) qui ne seront pas collectées.
options est une liste d'arguments qui sont passé à JSHint (voir sa documentation pour plus de détails). La valeur par défaut est ::
& Nbsp; & nbsp; & nbsp; Options = ()
Tous les fichiers se terminant par .js contenues dans chacun de ces chemins seront recueillies, et la classe de test va croître une méthode nommée test_
Vous pouvez ignorer l'erreur en mettant JSHint ignorer sur la classe de test (une liste de sous-chaînes qui sont appariés avec chaque ligne de sortie JHLint):
& Nbsp; & nbsp; & nbsp; ignore = (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Utiliser un paramètre nommé",
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; )
Exigences :
- Python
Commentaires non trouvées