vim mock对象,用于简化Python编写vim插件的测试。
项目描述
vimmock
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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | da275e1f3d854c18eaf33fd7826c039c2c4ce332ba263a4c7f9c0f2d281cc1c3 |
|
MD5 | 9cc36de636983ab7d5c066ddf15b0d0c |
|
BLAKE2b-256 | d74f1398fba6f6d47d5b4bc1d04aad9be07b9da2d45200fa5c54497901f9b246 |