ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

JavaScript Jasmine

nicosantangelo 全部

Jasmine 语法、代码片段和命令

详细信息

  • 4.4.0
  • github.​com
  • github.​com
  • 7年前
  • 2小时前
  • 13年前

安装

  • 总数 22K
  • Win 8K
  • Mac 10K
  • Linux 4K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

自述文件

源代码
raw.​githubusercontent.​com

Jasmine

Sublime Text 包,包括用于 Jasmine JavaScript BDD 框架的语法高亮显示、代码片段和命令。

此包是来自 @caiogondimJasmine BDD@gjaJasmine 的合并。

代码片段

以下是该包当前支持的所有代码片段及其触发器列表。 表示 TAB 键。

规范

  • describe: desc⇥
  • xdescribe: xdesc⇥
  • fdescribe: fdesc⇥
  • it: it⇥
  • xit: xit⇥
  • fit: fit⇥
  • afterEach: ae⇥
  • beforeEach: be⇥

期望

  • expect: exp⇥
  • expect().toBe: tb⇥
  • expect().toBeCloseTo: tbct⇥
  • expect().toBeDefined: tbd⇥
  • expect().toBeFalsy: tbf⇥
  • expect().toBeGreaterThan: tbgt⇥
  • expect().toBeLessThan: tblt⇥
  • expect().toBeNull: tbn⇥
  • expect().toBeTruthy: tbt⇥
  • expect().toBeUndefined: tbu⇥
  • expect().toContain: tc⇥
  • expect().toEqual: te⇥
  • expect().toHaveBeenCalled: thbc⇥
  • expect().toHaveBeenCalledWith: thbcw⇥
  • expect().toMatch: tm⇥
  • expect().toThrow: tt⇥
  • expect().toThrowError: tte⇥
  • expect().not.toBe: nb⇥
  • expect().not.toBeCloseTo: nct⇥
  • expect().not.toBeDefined: nd⇥
  • expect().not.toBeFalsy: nf⇥
  • expect().not.toBeGreaterThan: ngt⇥
  • expect().not.toBeLessThan: nlt⇥
  • expect().not.toBeNull: nn⇥
  • expect().not.toBeTruthy: nt⇥
  • expect().not.toBeUndefined: nu⇥
  • expect().not.toContain: nc⇥
  • expect().not.toEqual: ne⇥
  • expect().not.toMatch: nm⇥
  • expect().not.toThrow: nt⇥
  • jasmine.any: any⇥
  • jasmine.objectContaining: oc⇥

间谍

  • spyOn: so⇥
  • spyOn.and.callThrough: sct⇥
  • spyOn.and.callFake: scf⇥
  • spyOn.and.returnValue: srv⇥
  • spyOn.and.stub: ss⇥
  • spyOn.and.throwError: ste⇥
  • spy.calls.all: ca⇥
  • spy.calls.allArgs: caa⇥
  • spy.calls.any: ca⇥
  • spy.calls.argsFor: caf⇥
  • spy.calls.count: cc⇥
  • spy.calls.first: cf⇥
  • spy.calls.mostRecent: cmr⇥
  • spy.calls.reset: cr⇥
  • createSpy: cs⇥
  • createSpyObj: cso⇥

命令

在代码和规格说明之间切换

此命令将打开与当前活动视图文件路径相同的规格或源文件。如果您正在查看源文件且包找不到任何规格,它会显示创建新规格的可能目录列表。

要运行此命令,您可以使用 ctrl+.super+.ctrl+shift+.super+shift+.,最后一种将打开分割视图。您还可以从命令面板中选择 Jasmine: 切换代码和规格说明

创建规格文件

此命令与运行 Jasmine: 切换代码和规格说明 并未找到规格相同。

它没有快捷键,但您可以使用 jasmine_create_spec 作为命令名称,如下所示

{ "keys": ["KEYS"], "command": "jasmine_create_spec", "args": { "split_view": false } }

(过时) 切换代码和规格说明

运行来自 @gja 包的命令,该包可在 run_jasmine.py 中找到。

如果您想要为其设置快捷键,您可以使用

{ "keys": ["KEYS"], "command": "legacy_jasmine_switch" }

切换引号

此命令将当前活动引号的片段转换为它的对应形式。

例如,它会将这个

describe("Name of the group", function() {

});

转换为这个

describe('Name of the group', function() {

});

如果您想要为其设置快捷键,您可以使用

{ "keys": ["KEYS"], "command": "jasmine_toggle_quotes" }

重要!

在每个切换之后,您可能需要重新启动Sublime以使更改生效。

命令设置

有两个可能的设置:“javascript { // 忽略搜索文件(源和规格说明)时使用的目录 "ignored_directories": [".git", "vendor", "tmp", "node_modules"],

// The parent folder name for the spec files
"jasmine_path": "spec",

// Extension used when creating a new spec file. 
"spec_file_extension": ".spec.js"

}

**Remember** that this settings only apply to the new command (they won't affect `(legacy) Switch between code and spec`).

## Syntax

With this package, the editor will recognize `.spec.js` files as having Jasmine syntax. It will highlight `(x)describe` and `(x)it`.

Take into account that any other packages that are using `javascript` as a syntax may not work with `jasmine`, you can always turn it back off by opening a `.spec.js` file and selecting "View > Syntax > Open all with current extension as... > Javascript".

## Installation

### PackageControl

If you have [PackageControl](http://wbond.net/sublime_packages/package_control) installed, you can use it to install the package.

Just type `cmd-shift-p`/`ctrl-shift-p` to bring up the command pallete and pick `Package Control: Install Package` from the dropdown, search and select the package there and you're all set.

### Manual

You can clone the repo in your `/Packages` (*Preferences -> Browse Packages...*) folder and start using/hacking it.

    cd ~/path/to/Packages
    git clone https://github.com/NicoSantangelo/sublime-jasmine.git Jasmine