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)

  • 第一次释放。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用DBFlow进行迁移?   java无法从socket读取数据   java在JButton上使用鼠标运动监听器?   元素的java ArrayList链接和get IndexOutOfBoundsException   javascript如何在Java脚本中从ajax调用解析JSON对象   从数据库中获取信息并将其写入JTable。错误:java。lang.IndexOutOfBoundsException:索引:2,大小:2   spring如何使用Java SpringBoot在FCM推送通知中向IOS发送图像通知   java jsoup:解析某个标记的数据,该标记恰好位于某个特定标记之后   java没有HashMap的等式依赖于EntrySet。钥匙套?   未按预期评估java Maven属性(osmavenplugin)   类Java向ArrayList添加了用户输入,需要用另一个ArrayList中的变量分隔   JavaJSF丰富:每行呈现的数据列表?   集合Java 8按属性区分   在Java中,是否可以(静态)导入构造函数或局部变量?   安卓在ubuntu 10上安装java时出错64位   java是否应该hashCode()只使用equals()中使用的不可变字段的子集?   java如何创建ConcurrentMultiMap