unittest_jshint is een tool die JSHint integreert met Python's unittest module & nbsp;. Dit pakket werd geïnspireerd door gocept.jslint.
JSHint is een community-gedreven tool om fouten en mogelijke problemen in de JavaScript-code op te sporen en om je team codering conventies af te dwingen.
Het voorziet in een speciale JSHintTestCase klasse die JavaScript-bestanden verzamelt (in een configureerbare manier) en dynamisch genereert een testmethode voor elk bestand dat JSLint roept dat bestand.
Gebruik
Om het te gebruiken, maakt u een test klasse als dit ::
& Nbsp; & nbsp; & nbsp; klasse MyPackageJSLintTest (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 = ('curly', 'eqeqeq',)
Opnemen is een lijst van "resource paden" van het formulier packagename: pad (doorgegeven aan pkg_resources).
uit te sluiten kan een lijst met bestandsnamen (zonder pad) die niet zullen worden verzameld zijn.
opties is een lijst van argumenten die worden doorgegeven aan JSHint (zie de documentatie voor meer informatie). De standaardwaarde is ::
& Nbsp; & nbsp; & nbsp; options = ()
Alle bestanden met de extensie .js die in elk van deze paden zullen worden verzameld, en de test klasse zal groeien van een methode genaamd test_
U kunt JSHint fout negeren door te negeren op de test-klasse (een lijst van subtekenreeksen die worden vergeleken met elke JHLint uitgang lijn):
& Nbsp; & nbsp; & nbsp; negeren = (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Gebruik een benoemde parameter",
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; )
Eisen
- Python
Reacties niet gevonden