跳转到主要内容

vim mock对象,用于简化Python编写vim插件的测试。

项目描述

vimmock

https://secure.travis-ci.org/lukaszb/vimmock.png?branch=master

vimmock是一个模块,它使得使用vim模块测试Python代码变得更加容易。

使用方法

在测试环境初始化时,应该准备一个通常在vim插件中使用的vim对象。我们为此添加了方便的函数

import vimmock
vimmock.patch_vim()

这相当于

import sys
from vimmock import VimMock

sys.modules['vim'] = VimMock()

完成此操作后,可以开始导入vim模块,它将是VimMock类的实例。从现在开始,我们可以编写测试(并导入vim模块)

import vim
import unittest
import myplugin

class TestPlugin(unittest.TestCase):

    def setUp(self):
        vim.setup_text('\n'.join(('foo', 'bar')))

    def test_simple(self):
        vim.current.window.cursor = 2, 0 # rows starts from 1, column from 0
        # ... let's assume our plugin swaps lines
        self.assertEqual(vim.current.buffer[0], 'bar')
        self.assertEqual(vim.current.buffer[1], 'foo')

开发

请使用github的问题跟踪器来提交新问题。推荐的方法是通过pull requests附加补丁。

进行中

请注意,vimmock是一个进行中的模块。目前只完成了基本模拟。如果您想现在使用此模块,最好是将其分叉,链接到您的PYTHONPATH环境变量,并在运行时修改。欢迎提交pull requests!

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

vimmock-0.1.1.tar.gz (4.4 kB 查看哈希值)

上传时间

支持