Ⅰ. 插件描述
My custom-matchers for vim-vspecⅡ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'rhysd/vim-vspec-matchers'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'rhysd/vim-vspec-matchers'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'rhysd/vim-vspec-matchers'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/rhysd/vim-vspec-matchers
Ⅳ. 文档说明
## Custom matchers for vim-vspec
This plugin provides custom matchers for vim-vspec, a testing framework for Vim.
Call vspec#matchers#load() before executing test cases. Install vim-vspec and set the path to vim-vspec-matchers to runtimepath in advance.
Matchers
Expect 'vspec/matchers' to_be_installed
Expect 'v:version' to_exist
Expect '*vspec#test' to_exist
Expect 'g:hogeee' to_exist_and_default_to 42
Expect [1, 2, 3] to_include 2
Expect {'a' : 1} to_include ['a', 1]
Expect "aiueo" to_include "iue"
Expect "hogeee" to_match 'e\+$'
Expect "" to_be_empty
Expect [] to_be_empty
Expect {} to_be_empty
Expect {'a' : 1} to_have_key 'a'
Expect {'a' : 1} to_have_value 1
Expect 'm' to_be_mapped
Expect 'm' to_be_mapped_in 'nv'
Expect 'm' to_be_mapped_to ":search('m')<CR>"
Expect 'g:hogeee' to_be_locked
Expect '' to_be_in_current_buffer
Expect expand('~/.vim') to_be_in_dir expand('~')
Expect expand('~/.vimrc') to_be_in_dir expand('~')
Expect expand('~/.vimrc') to_be_readable_file
Expect expand('~/.vimrc') to_be_writable_file
Expect 'vim' to_be_executable
Expect expand('~') to_be_directory
Expect 'unix' to_be_supported
Expect [1, 2, 3] to_be_type_of []
Expect 42 to_be_num
Expect '(U^w^)' to_be_string
Expect function('tr') to_be_funcref
Expect [1, 2, 3] to_be_list
Expect {'tsura' : 'poyo'} to_be_dict
Expect 3.14 to_be_float
Expect 'file' to_be_unite_source
Expect 'buffer' to_be_unite_kind
Expect 'sorter_rank' to_be_unite_filter
Expect 'throw 0' to_throw_exception
Expect 'unlet nonexestent_var' to_throw_exception_of 'E108'
Expect "silent normal! \<C-g>" not to_move_cursor
Expect "silent normal! \<C-g>" not to_change_var 'g:hogeee'
Expect "let s:hogeee = 42" not to_change_global_var
Expect "silent normal! \<C-g>" not to_change_current_bufferAuthor
rhysd(@Linda_pp)
License
This plugin is distributed under MIT License