To use it, create a test class like this:
class MyPackageJSLintTest(unittest_jshint.JSHintTestCase): include = ( 'my.package.browser:js', 'my.package.browser:js/lib', ) options = ( 'curly', 'eqeqeq', )
include is a list of "resource paths" of the form packagename:path (passed to pkg_resources).
exclude can be a list of filenames (without path) that will not be collected.
options is a list of arguments that are passed to JSHint (see its documentation for details). The default value is:
options = ()
All files ending in .js contained in each of these paths will be collected, and the test class will grow a method named test_<filename>.js.
You can ignore JSHint error by setting ignore on the test class (a list of substrings that are matched against each JHLint output line):
ignore = ( "Use a named parameter", )
unittest_jshint was tested with:
- Python 2.6 (unittest2 required)
- Python 2.7
unittest_jshint requires jshint to be in the PATH or providing customized environmental variable UNITTEST_JSHINT_COMMAND.
- Rok Garbas, garbas