unittest_jshint är ett verktyg som integrerar JSHint med Pythons unittest modul. & Nbsp; Detta paket inspirerades av gocept.jslint.
JSHint är en community-drivet verktyg för att upptäcka fel och eventuella problem i JavaScript-kod och för att genomdriva ditt lags kodningskonventioner.
Det ger en speciell JSHintTestCase klass som samlar JavaScript-filer (i en konfigurerbar sätt) och dynamiskt genererar en testmetod för varje fil som anropar JSLint på den filen.
Användning
För att använda den, skapa en testklass som denna ::
& Nbsp; & nbsp; & nbsp; klass MyPackageJSLintTest (unittest_jshint.JSHintTestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; inkluderar = (
& 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; alternativ = ('lockigt', 'eqeqeq ",)
inkluderar en lista med "resursvägar" av formen paket: path (skickas till pkg_resources).
utesluter kan vara en lista över filnamn (utan sökväg) som inte kommer att samlas in.
optioner är en lista över argument som skickas till JSHint (se dess dokumentation för detaljer). Standardvärdet är ::
& Nbsp; & nbsp; & nbsp; alternativ = ()
Alla filer som slutar med JS som finns i var och en av dessa vägar kommer att samlas in, och testklassen kommer att växa en metod som heter test_
Du kan ignorera JSHint fel genom att sätta ignorera på testklassen (en lista med strängar som matchas mot varandra JHLint utgångsledningen):
& Nbsp; & nbsp; & nbsp; ignorera = (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Använd en namngiven parameter",
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; )
Krav :
- Python
Kommentarer hittades inte