jslint的python unittest集成。
gocept.jslint的Python项目详细描述
这个包集成了jshint代码分析工具(http://jshint.com)和 python的unittest模块。(当JSHint不存在的时候,这个名字就剩下了。 而且只有道格拉斯·克罗克福德的jslint才可用。)
它提供了一个特殊的jslint testcase类来收集javascript文件(在 并为每个文件动态生成一个测试方法 这会调用该文件上的jshint
要使用它,请创建这样的测试类:
class MyJSLintTest(gocept.jslint.TestCase): include = ('my.package.browser:js', 'my.package.browser:js/lib') options = (gocept.jslint.TestCase.options + ('browser', 'jquery',))
include是形式为^{tt2}的“资源路径”列表$ (传递给pkg_resources)。
options是传递给jshint的参数列表(请参见 documentation了解详细信息)
predefined是应该视为预定义的全局名称列表 (用于undef选项)。
exclude可以是一个没有路径的文件名列表 收集。
将收集每个路径中以.js结尾的所有文件, 测试类将增长名为test_jslint_filename.js的方法。
通过在测试类(一个 与每个jslint输出行匹配的子字符串):
- ignore = (
- “Use a named parameter”, )
要求
jslint使用Python2.7、3.6和3.7进行测试。
jslint使用node.js来运行jshint,因此需要node.js (0.3或更高版本)安装了jshintnpm模块,并且 jshint二进制文件可用于$PATH
可以通过设置^{tt13}自定义jshint二进制文件的名称$ 或者设置环境变量JSHINT_COMMAND。
更改
2.0(2019-02-25)
- 添加对Python3.6和3.7的支持。
- 停止使用Python2.6进行测试
- 对依赖项的当前最新版本运行测试
- 将testrunner更改为py.test
1.1.1(2014-10-22)
- 从环境(13073)获取jshint命令。
1.1(2012-05-21)
- 使用jshint而不是jslint。
1.0.1(2012-04-18)
- 以更漂亮的方式取消对重复文件名的查询:增加一个计数器,不要 只是盲目地附加“1”(9454)。
1.0(2011-08-25)
- 添加对压缩鸡蛋中包含的linting JS文件的支持(#9453)
- 从命令行(9449)添加运行jslint的入口点。
- 如果node.js不可用,则跳过测试跳过测试仅在 不过,python=2.7。(9458)
0.2(2011-08-24)
- 忽略实现自定义错误(#9456)
0.1(2011-08-10)
- 第一次释放。